适用范围
mysql主从环境
问题概述
客户的一套生产主从环境,主从状态异常,从库 show slave status\G 报错如下:

查看日志报错如下:

Error_code:1872在MySQL多线程复制过程中出现,是因为主从库的事务数量不匹配。在复制线程执行过程中,会检查主库和从库的事务数量是否相同,如果不相同就会报错,以保障数据的一致性。
问题原因
从库服务器重启,从服务器无法从指定的存储库初始化中继日志信息结构。
解决方案
- 删除复制链路
root@localhost:(none) 04:33:53 >reset slave;
slave reset 作用:
- 删除slave_master_info ,slave_relay_log_info两个表中数据;
- 删除所有relay log文件,并重新创建新的relay log文件;
- 不会改变gtid_executed 或者 gtid_purged的值。
- 重新配置链路
root@localhost:(none) 04:33:53 >CHANGE MASTER TO MASTER_HOST='10.0.0.50', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_PORT=3306, master_auto_position = 1;
- 启动slave,验证主从状态
root@localhost:(none) 04:33:53 >start slave;
root@localhost:(none) 04:33:53 >show slave status\G;

主从环境恢复正常
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




