人生不设限

导航

从库重启后报1062错误

主从同步描述如下:

由于主机故障,导致从库的mysql实例重启了。重启后,从库的slave status报下面的错误:

Last_SQL_Errno: 1062
Last_SQL_Error: Could not execute Write_rows event on table qrcode.t_qcd_item; Duplicate entry '2861768' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.000005, end_log_pos 6000458

原因是:

从库已执行该语句,但是未记录在relay log中。导致重启后又重新同步数据了,报1062主键冲突

解决方式:

跳过错误,重新同步.

no.1 修改配置文件,在mysqld下添加

slave_skip_errors = 1062

重启服务器,然后现实中,生产服务器并不能随意重启,所以只能用第二中方案

no.2

SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

跳过这个错误,如果说,重复的数据有多条N,则SET GLOBAL SQL_SLAVE_SKIP_COUNTER=N;

 

posted on 2016-07-14 17:57  风的_理想  阅读(567)  评论(0编辑  收藏  举报