一次MySQL主从同步异常,扒个底朝天都没排查出来……( 四 )


通过问题 2 可以说明上面的推测是错误的,备份大表并不会影响主从同步 。
那么 relay log 报错的原因是什么?
只有一个原因了,即:relay log 文件真的是损坏的,从库的状态上也说明了原因,relay log is corrupted(损坏) 。SQL 线程去解析 relay log 时报错了,导致 SQL 线程停止,从库不能正常执行同步 。
小结:relay log 损坏了,导致从库的 SQL 线程解析 relay log 时出现异常 。从库恢复方式是通过手动设置当时出错的 GTID 的下一个值,让从库不从主库同步这个 GTID,最后从库就能正常同步这个 GTID 之后的 binlog 了,后续 SQL 线程也能正常解析 relay log 了 。
作者丨悟空聊架构
来源丨公众号:悟空聊架构(ID:PassJAVA666)

【一次MySQL主从同步异常,扒个底朝天都没排查出来……】


推荐阅读