MYSQL主从sql线程not_running故障处理
本文介绍了MYSQL主从sql线程not_running故障的处理方法。

故障现象:主从线程未running,同步中断。报错日志Could not execute Write_rows event on table skdata_2021.pj_xxxx_fpmx; Duplicate entry 043002000111-01278925 for key ak_key_2, Error_code:1062; handler error HA_ERR_FOUND_DUPP_KEY; the events master log master-bin.000403, end_log_pos 333202176。
处理步骤
方法一:对于数据量少的时候适用。根据唯一性key查找相关记录;master库备份记录;slave库删除重复记录。
方法二:对于数据量大的时候适用。
- 从库操作:show variables like %slave_exec_mode%; set global slave_exec_mode=IDEMPOTENT; stop slave; start slave;
- 确认主从无延迟及确认数据一致。
- 操作完后,修改回去:set global slave_exec_mode=STRICT; stop slave; start slave;
- 使用mysqlbinlog主库操作:把更新前记录找出,并在从库插入执行,再启动slave sql进程。
UPDATE报错:Could not execute Update_rows event on table skdata_2021.qrtz_scheduler_state; Can’t find record in qrtz_scheduler_state, Error_code:1032; handler error HA_ERR_KEY_NOT_FOUND; the events master log master-bin.000403, end_log_pos 333327330。
从库insert update之前的记录:set sql_log_bin=0; insert into `skdata_2021`.`qrtz_scheduler_state` values (fpskgl21616596076563, 1624848058505, 20000); commit; set sql_log_bin=1;
启动slave sql线程:start slave sql_thread;
本文作者:小本本(本际云服务器推荐网)
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6496.html
