故障描述:

进入从数据库

mysql> show slave status\G;

结果如下:

...

Slave_IO_Running: Yes

Slave_SQL_Running: No

Last_Errno: 1062

...

原因:

程序可能在slave上进行了写操作

可能是slave机器重启后,事务回滚造成的

多数是第二种造成的

解决方法一:忽略错误后继续同步

该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

mysql> slave stop;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> slave start;

解决方法二:强制性从某一个点开始同步

此方法会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用

到主服务器上查看主机状态:记录File和Position对应的值。

mysql> show master status;

+------------------+-----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+-----------+--------------+------------------+

| mysql-bin.000021 | 135617782 | | |

+------------------+-----------+--------------+------------------+

1 row in set (0.00 sec)

3.到slave服务器上执行手动同步:

mysql> change master to

> master_host='master_ip',

> master_user='user',

> master_password='pwd',

> master_port=3307,

> master_log_file='mysql-bin.000021',

> master_log_pos=135617782;

1 row in set (0.00 sec)

mysql> slave start;

1 row in set (0.00 sec)

再次查看slave状态发现:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

...

Seconds_Behind_Master: 0

解决方法三:重新做主从,完全同步

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

1.进入主库,进行数据备份

mysqldump -u root -p --opt --master-data --single-transaction -B   > mysql.bak.sql

2.把mysql备份文件传到从库上,导入从库

mysql > stop slave;

mysql -u root -p < mysql.bak.sql

3. 从备份文件中找到file和position

grep -i "CHANGE MASTER TO" mysql.bak.sql会得到以下类似内容:

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000021', MASTER_LOG_POS=135617782;

4.设置从库同步

mysql> change master to

> master_host='master_ip',

> master_user='user',

> master_password='pwd',

> master_port=3307,

> master_log_file='mysql-bin.000021',

> master_log_pos=135617782;

mysql> slave start;

1 row in set (0.00 sec)

再次查看slave状态发现:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

...

Seconds_Behind_Master: 0

参考:http://www.xue7.xin/?p=125

本文转自月魔zhi蕾51CTO博客,原文链接:http://blog.51cto.com/308107405/1694568,如需转载请自行联系原作者

mysql数据库主从不同步_mysql数据库主从不同步的解决方法相关推荐

  1. mysql命令行显示乱码_mysql命令行显示乱码的解决方法

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  2. mysql整形溢出报错_MySQL整型数据溢出的解决方法

    今天接到一个朋友电话说是觉的数据库被别人更改了,出现数据不对的问题 .经过很久的排查是数据类型溢出了(发生问题的版本是MySQL 5.1).后来通过给朋友那边把MySQL 5.1升级到MySQL 5. ...

  3. mysql查询时间出来数字_mysql查询时间出来数字的解决方法

    mysql查询时间出来数字的解决方法 发布时间:2020-11-16 10:50:29 来源:亿速云 阅读:108 作者:小新 这篇文章将为大家详细讲解有关mysql查询时间出来数字的解决方法,小编觉 ...

  4. mysql创建触发器的权限_MYSQL设置触发器权限问题的解决方法

    本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用.具体分析如下: mysql导入数据提示没有SUPER Privilege权限处理,如下所示: ERROR 1419 (HY00 ...

  5. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  6. mysql数据库的打开失败_MySQL数据库启动失败解决

    重启服务器后-->重启应用服务(Confluence)-->报错,数据库连接失败(MySQL设置了开机自启动)-->查看MySQL数据库状态: [root@ www.linuxidc ...

  7. mysql数据库表字段使用DESC等关键字报错及解决方法

    mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...

  8. mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法

    mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法 参考文章: (1)mysql 直接从date 文件夹备份表,还原数据库之后提示 t ...

  9. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

  10. Sqlite 数据库出现database disk image is malformed报错的解决方法

    Sqlite 数据库出现database disk image is malformed报错的解决方法 参考文章: (1)Sqlite 数据库出现database disk image is malf ...

最新文章

  1. Android消息通信之无所不能的第三方开源项目EventBus
  2. Mysql拐点_InnoDB select性能拐点测试
  3. hdu 2821 Pusher (dfs)
  4. 51单片机auxr寄存器_MCS-51单片机有几个工作寄存器
  5. mysql中起飞到达城市查询_让mysql慢慢起飞 - 初识慢日志
  6. .net core WebAPI 初探及连接MySQL
  7. Java多线程核心技术
  8. ExecutorService的四种线程池
  9. 【语音合成】基于matlab线性预测系数和预测误差语音合成【含Matlab源码 564期】
  10. threejs 加载obj模型
  11. Eplan Electric P8 2.7安装流程
  12. 大一上:英语复习:汉译英(新视野大学英语读写教程1:第一、三、四、六单元分句+注释)
  13. 为大家准备一份数据分析师简历的清单
  14. win10资源管理器打开一直正在处理文件加载不出来,桌面图标不加载
  15. Learning Enriched Features for Real Image Restoration and Enhancement Paddle模型复现93号(1)
  16. line-rate 线速
  17. proteus各个版本下载
  18. 人脸核身--第二篇--启用 H5人脸认证
  19. MySQL自学笔记详细版(从安装到入门)
  20. 学习c#的最后一天,做了一个文字版的1V1的小游戏

热门文章

  1. SQL转换全角和半角函数
  2. python map filter reduce
  3. 视频监控、直播——基于opencv,libx264,live555的RTSP流媒体服务器 (zc301P摄像头)By Chain_Gank...
  4. 在vs 2008中使用iis来调试,或者说在iis中集成vs 2008的调试
  5. XmlReader 内部使用NameTable
  6. Eclipse如何快速找到某个选项
  7. android studio 预览问题 :java.lang.NoClassDefFoundError: com/android/util/PropertiesMap
  8. linux硬盘分区为什么总有1M,3步实现制作并挂载自己的Linux硬盘分区
  9. webbrowser 访问iframe拒绝访问_Win10系统下Documents and Settings系统文件夹拒绝访问解决方法...
  10. python 数组 元组 列表_python_Day_02[数组、列表、元组之篇]