• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql主从不同步问题分析

mysql主从不同步问题分析

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了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 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主从不同步问题分析的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05MySQL 转义字符使用说明
  • 2017-05-11库名表名大小写问题与sqlserver兼容的启动配置方法
  • 2017-05-11基于MySQL数据库复制Master-Slave架构的分析
  • 2018-12-05shp2sqlserver 用法简析
  • 2018-12-05mysql的基本命令介绍
  • 2017-05-11mysql 将列值转变为列的方法
  • 2018-12-05mysql中关于alter命令的使用详解
  • 2017-05-11有关mysql中ROW_COUNT()的小例子
  • 2018-12-05如何解决Mysql限制连接报1130的问题
  • 2018-12-05MSSQL output使用

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL InnoDB之事务与锁详解
    • 有关time_zone的文章推荐10篇
    • Oracle SQL性能优化系列学习二
    • mysql中取字符串中的数字的语句
    • mysql仿oracle的decode效果查询
    • MYSQL日志与备份还原详解
    • Oracle 下的开发日积月累_Oracle应用_脚本之家
    • Mysql添加用户以及授权等操作详解
    • MAC下MYSQL5.7.17连接不上提示密码错解决步骤
    • mysql proxy问题的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有