开启复制后,发现以下错误:

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