Mysql应用MYSQL主从库不同步故障一例解决方法

Mysql应用MYSQL主从库不同步故障一例解决方法,第1张

概述介绍《Mysql应用MYSQL主从不同步故障一例解决方法》开发教程,希望对您有用。

《MysqL应用MysqL主从库不同步故障一例解决方法》要点:
本文介绍了MysqL应用MysqL主从库不同步故障一例解决方法,希望对您有用。如果有疑问,可以联系我们。

于是:

1、在主库中创建一个临时库,将需要导入的表文件复制过来

2、执行

create database tmpdb;

create table tmptable;

cp MysqL_date_file master_data_file //shell command 复制数据表文件到master data_dir下

insert into master.tmptable select * from tmpdb.tmptable;

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

再看slave status

show slave status;

发现错误:not found tmpdb.tmptable (大致意思是这个,原来的错误信息没有记录下来)

匆忙中,看show master status 中Master_Log_Pos 标记为$Master_Log_Pos

然后在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$Master_Log_Pos

然后再看show master status,发现有1162错误

到现在发现两边的数据不能同步了

......

冥思苦想,不会重新做一遍主从库吧?

MysqLbinlog 我突然想到了它

于是MysqLbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable

找到了在slave上执行错误的sql

MysqLbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable > /tmp/tmpbinlog

vi /tmp/tmpbinlog (find tmptable)

找到错误sql的下一个# at (一串数字)标记为$NEXT_POS

在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$NEXT_POS

show slave status 显示:

Slave_IO_Running: Yes
Slave_sql_Running: Yes

哈哈,完成同步.

如果中间碰到1062错误 在slave配置文件中设定slave-skip-errors=1062,重启slave 总结

以上是内存溢出为你收集整理的Mysql应用MYSQL主从库不同步故障一例解决方法全部内容,希望文章能够帮你解决Mysql应用MYSQL主从库不同步故障一例解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1161809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存