开启复制后,发现以下错误:
Last_Error: Could not execute Delete_rows event on table
group_info.member_3e; Can’t find record in ‘member_3e’, Error_code:
1032; handler error
HA_ERR_KEY_NOT_FOUND; the event’s master log mysql-bin.000326,
end_log_pos 958589387
发现有两条记录,分析认为,在主库上执行删除操作的时候是用@2,@3,@4定位删除的,删除了2条记录,但由于从库上已经去重了,只有一条记录,而在row格式时,找不到此行,所以报错。
可以设置跳过1032错误,但此时数据能否保持一致?
分析如果删除记录的时候是用`uid`,`gid`,`touid`定位,可以保持一致,因为主库的2条删除了,从库的唯一1条也删除了。也就是主库删除的1条或者多条记录里一定包含从库保留的那一条。
myf加入
slave-skip-errors = 1032,1062
开启复制,问题解决。
更多推荐
mysql主从错误1007_mysql主从错误:1032
发布评论