mysql主从同步故障解决方案实例

因此 uff1a

1。在主库中创建一个临时库并复制需要导入的表文件

2。实施

创建数据库SSDMA;

创建表tmptable;

CP mysql_date_file master_data_file / / shell命令复制数据表文件的主data_dir

插入master.tmptable SELECT * FROM tmpdb.tmptable;

执行后,主库中的数据导入正常。

再看奴隶地位

显示从属状态;

一发现错误:未找到tmpdb.tmptable(大概是这个,原来的错误信息没有记录)

匆忙中,看看显示主人的地位master_log_pos标记为master_log_pos美元

然后改变主master_log_pos =美元master_log_pos奴隶

然后查看显示主状态并发现有1162个错误

到现在为止,双方的数据不能同步。

对.

想不想做大师图书馆吗

我突然想到这mysqlbinlog。

所以mysqlbinlog——起始位置= 190000000 -停止位置= 200000000 binlog | grep tmptable XXX。

查找在从属程序上执行错误的SQL。

mysqlbinlog——起始位置= 190000000 = 200000000×停止位置。binlog | grep tmptable > / / tmpbinlog TMP

六 / / tmpbinlog TMP(找到tmptable)

找到错误标记next_pos美元下SQL #(数字)

改变主master_log_pos = next_pos美元的奴隶

显示奴隶状态显示:

slave_io_running:是的
slave_sql_running:是的

哈哈,完全同步。

如果中间有1062错误,则从从配置文件中设置从跳转错误= 1062,重新启动从