Last_SQL_Errno: 1032
Last_SQL_Error: Could not execute Update_rows event on table gexin_sina.sina_user; Can't find record in 'sina_user', Error_code: 1032;
handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.008222, end_log_pos 8114684
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Last_SQL_Error: Could not execute Update_rows event on table gexin_sina.sina_user; Can't find record in 'sina_user', Error_code: 1032;
handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.008222, end_log_pos 8114684
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)
mysql的版本目前是 5.5.13
昨天现网数据库,出现了这个错误。在网上查询了下,这个错误是mysql的bug导致的。
现在虽然解决了这个问题。但是解决的办法并不是感到那么的满足。
解决的办法:
1.最好的办法是升级数据库 保证bug不会重现。
2.利用配置参数 来躲避这个bug vi /etc/my.cnf
slave-skip-errors = 1032,xxxx,xxxx ....
3.临时逃避此次错误。
set global sql_slave_skip_counter=1; stop slave; start slave;
4.Replicate_Wild_Ignore_Table 发生错误的表。然后手工同步。