智能
助手
最大化  清空记录 停止  历史记录
翻译选中文本
选中一段文本后进行翻译
名词解释
选中一段文本后进行名词解释
知识图谱生成
通过图谱展示知识信息
登录用户在知识浏览页面可用
答案生成
AI自动回答一个问答功能中的问题
登录用户在问答浏览页面,且问题开放回答中可用
知识摘要
自动为当前知识生成摘要
知识浏览页面可用
知识问答
针对当前知识进行智能问答
知识浏览面可用
2020-03-29 21:24:14 版本 : mysql由于从库也执行了事件导致主从不同步遇到的ERROR
作者: wyasw 于 2020年03月29日 发布在分类 / Linux / 填过的坑 下,并于 2020年03月29日 编辑
 历史版本

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

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

历史版本-目录  [回到顶端]
    文艺知识分享平台 -V 5.2.5 -wcp