1、执行
show slave status
发现一直处于Reading event from the relay log,Seconds_Behind_Master 为3000多,说明延迟了很久
2、查看本地同步文件,发现很多等待同步的文件。说明主库没有问题,还在同步,从库出现了问题
3、再次分析 show slave status信息
Relay_Log_File: mysql-relay.001295
Relay_Log_Pos: 43557398
Relay_Log_Pos 一直不动,说明卡在这里了
5、查询这个文件 43557398 行的sql信息
show relaylog events in mysql-relay.001295' FROM 43557398LIMIT 0 ,100
发现执行了大量的删除和更新操作。导致同步语句执行失败,卡住了
6、跳过这次操作,继续执行同步
stop slave;
set global sql_slave_skip_counter=1;
start slave;
7、重新查看 show slave status,发现 Relay_Log_Pos有了变化。
很快,本地的同步文件就执行完成并删除了,Seconds_Behind_Master = 0,同步完成。
参考1:https://blog.csdn.net/weixin_41003771/article/details/119905670
参考2:https://www.cnblogs.com/route/p/15843611.html
评论已关闭