77  
mysql由于从库也执行了事件导致主从不同步遇到的ERROR
作者: wyasw 于 2020年03月29日 发布在分类 / linux / 填过的坑 下,并于 2020年03月29日 编辑
mysql

mysql由于从库也执行了事件导致主从不同步遇到的ERROR

1.1 show slave status\G;查看主从状态

Slave_IO_Running: Yes

Slave_SQL_Running: No

......

Last_Errno: 1062

Last_Error: Could not execute Write_rows event on table goodb_web.address_account_info_snapshoot_20190519; Duplicate entry '8132' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.000008, end_log_pos 167454239

1.2 主键重复的情况按照常理说可以直接跳过,所以执行跳过

mysql>

stop slave sql_thread;

set global sql_slave_skip_counter=1;

start slave sql_thread;

发现还是报错。

1.3 此时想到主库每天晚上有事件执行,是不是从库也有事件执行导致sql重复

查看了从库的事件确定是有事件执行的

1.4 关闭mysql从库的事件

1、简单解决方法:

查看是否开启:show variables like 'event_scheduler';

关闭:set global event_scheduler = off;

2、一直保持关闭的方法:

mysql配置文件my.cnf[mysqld]部分加上:

#默认关闭事件

event_scheduler = OFF




 推荐知识

 历史版本

修改日期 修改人 备注
2020-03-29 21:24:14[当前版本] wyasw 创建版本

  目录
    文艺知识分享平台 - 4.3.0 - 文艺范儿