做MYCAT实验时候,从master主库删掉一行数据,然后又把从库数据也手动删掉了。发现主从同步失效了。在从库看了下状态
mysql> show slave status \G
其中比较关键的三行:
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Error: Could not execute Delete_rows event on table test.t_monitor_news; Can't find record in 't_monitor_news', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000006, end_log_pos 1902
这个报错我看网上各种什么主从错误集锦上写的很清楚:第一步,停从库的同步服务 stop slave;
第二步:跳过当前错误
set global sql_slave_skip_counter=10;
第三步:启动从库服务 start slave;
这样做其实没有问题。但是我的问题出在了把从库数据也手动删掉了!
mysql ocp中有道题(大佬指点我看的)
从库尝试删除这条测试数据,发现这行不存在!因为被我删了。他没得删了。
于是我就尝试把这条数据还回去。重新在从库插入这条数据,然后执行上述三个步骤!问题得以解决。