最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql主从不同步问题分析

来源:懂视网 责编:小采 时间:2020-11-09 08:54:44
文档

mysql主从不同步问题分析

mysql主从不同步问题分析:查看丛库状态show slave status\G从库原文提示:Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transa
推荐度:
导读mysql主从不同步问题分析:查看丛库状态show slave status\G从库原文提示:Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transa
查看丛库状态show slave status\G

从库原文提示:Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction '864e6992-0a34-11e7-a98a-7cd30ac6c9ec:148408' at master log mysql-bin.000010, end_log_pos 920578920. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.

1、 按照丛库的提示找原因,输入命令

select * from performance_schema.replication_applier_status_by_worker\G

得到

知道这个事务发生在表 r_com_patent 上,定位到表,但是不知道哪一条记录。

2、 到主库找二进制文件发生了什么事。输入命令

Mysqlbinlog --no-defaults –v –v --base64-output=decode-rows /usr/local/mysql/data/master-bin.000010 | grep –A ‘10’ 920578920

终于定位到记录了。

主库在表r_com_patent做了更新操作,而丛库找不到更新的记录。

具体来说就是,主库将表r_com_patent中patent_id为45的记录,字段cid从NULL更改为3253026.而丛库表r_com_patent中patent_id为45的记录,字段cid原本为3253026,由于复制机制就必须找丛库表r_com_patent中patent_id为45并且id为NULL的记录,所以没找到。。

3、 解决方法

1) 在master查看那条记录。

Select * from r_com_patent where patent_id = 45;

2) 在slave上,查找下更新后的那条记录,应该是不存在的。

  Select * from r_com_patent where patent_id = 45;

3) 把丢失的数据在Slave上填补或是修改。  

  Insert into r_com_patent values(3253026,45);

4) 在slave跳过报错的事务。

Stop slave;
Set @@SESSION.GTID_NEXT=’ 864e6992-0a34-11e7-a98a-7cd30ac6c9ec:148408’
Begin;
Commit;
Set @@SESSION.GTID_NEXT = AUTOMATIC;
Start slave;

之后,再检查一遍  

Show slave status\G

文档

mysql主从不同步问题分析

mysql主从不同步问题分析:查看丛库状态show slave status\G从库原文提示:Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transa
推荐度:
标签: 同步 更新 提示
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top