暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql主从异常 Error_code: 1872

原创 冯晓宇 2023-10-27
582

适用范围

mysql主从环境

问题概述

客户的一套生产主从环境,主从状态异常,从库 show slave status\G 报错如下:
image.png
查看日志报错如下:
image.png
Error_code:1872在MySQL多线程复制过程中出现,是因为主从库的事务数量不匹配。在复制线程执行过程中,会检查主库和从库的事务数量是否相同,如果不相同就会报错,以保障数据的一致性。

问题原因

从库服务器重启,从服务器无法从指定的存储库初始化中继日志信息结构。

解决方案

  1. 删除复制链路
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的值。
  1. 重新配置链路
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; 
  1. 启动slave,验证主从状态
root@localhost:(none) 04:33:53 >start slave;
root@localhost:(none) 04:33:53 >show slave status\G;

image.png
主从环境恢复正常

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

评论