记一次MySQL主从复制出错-创新互联

这个主从复制经常出错,我也是***了,上一次的原因是从库的配置文件有问题,我已解决,今天又出错了,如图: 所以解决的方法是跳过错误的事务。

创新互联建站为客户提供专业的做网站、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、移动网站建设等网站方面业务。

记一次MySQL主从复制出错

在MySQL5.6之前,只需执行:

mysql>set global sql_slave_skip_counter=1;

跳过一个错误的事务,就可以继续进行复制了,但在Mysql5.6之后就不行了:

记一次MySQL主从复制出错

分析:

因为是通过gtid来进行复制的,所以需要跳过这个事务从而继续复制,这个事务可以到主上的binlog里面查看:因为不知道找哪个GTID上出错,所以也不知道如何跳过哪个GTID。但在show slave status里的信息里可以找到在执行Master里的POS:635508

记一次MySQL主从复制出错

通过命令

mysql>  SHOW BINLOG EVENTS in 'mysql-bin.002121' from 635508 limit 10;

可查看出要调过的GTID

mysql-bin.002121 | 635508 | Gtid           | 1408099586 |      635573 | SET @@SESSION.GTID_NEXT= '9b4f9d6b-5777-11e8-9e63-ec0d9a2fab3e:97831165'

然后,按照如下图执行:

mysql>set session gtid_next= '9b4f9d6b-5777-11e8-9e63-ec0d9a2fab3e:97831165';

mysql>begin;

mysql>commit;

mysql>SET SESSION GTID_NEXT = AUTOMATIC;

mysql>start slave;

记一次MySQL主从复制出错

然后查看状态

记一次MySQL主从复制出错

问题得以解决,Perfect!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:记一次MySQL主从复制出错-创新互联
浏览路径:http://pwwzsj.com/article/djjjdd.html