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

评论已关闭