mysql数据库主从不同步_mysql数据库主从不同步的解决方法
故障描述:
进入从数据库
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数据库主从不同步的解决方法相关推荐
- mysql命令行显示乱码_mysql命令行显示乱码的解决方法
我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...
- mysql整形溢出报错_MySQL整型数据溢出的解决方法
今天接到一个朋友电话说是觉的数据库被别人更改了,出现数据不对的问题 .经过很久的排查是数据类型溢出了(发生问题的版本是MySQL 5.1).后来通过给朋友那边把MySQL 5.1升级到MySQL 5. ...
- mysql查询时间出来数字_mysql查询时间出来数字的解决方法
mysql查询时间出来数字的解决方法 发布时间:2020-11-16 10:50:29 来源:亿速云 阅读:108 作者:小新 这篇文章将为大家详细讲解有关mysql查询时间出来数字的解决方法,小编觉 ...
- mysql创建触发器的权限_MYSQL设置触发器权限问题的解决方法
本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用.具体分析如下: mysql导入数据提示没有SUPER Privilege权限处理,如下所示: ERROR 1419 (HY00 ...
- linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06
Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...
- mysql数据库的打开失败_MySQL数据库启动失败解决
重启服务器后-->重启应用服务(Confluence)-->报错,数据库连接失败(MySQL设置了开机自启动)-->查看MySQL数据库状态: [root@ www.linuxidc ...
- mysql数据库表字段使用DESC等关键字报错及解决方法
mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...
- mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法
mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法 参考文章: (1)mysql 直接从date 文件夹备份表,还原数据库之后提示 t ...
- mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法
mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...
- Sqlite 数据库出现database disk image is malformed报错的解决方法
Sqlite 数据库出现database disk image is malformed报错的解决方法 参考文章: (1)Sqlite 数据库出现database disk image is malf ...
最新文章
- Android消息通信之无所不能的第三方开源项目EventBus
- Mysql拐点_InnoDB select性能拐点测试
- hdu 2821 Pusher (dfs)
- 51单片机auxr寄存器_MCS-51单片机有几个工作寄存器
- mysql中起飞到达城市查询_让mysql慢慢起飞 - 初识慢日志
- .net core WebAPI 初探及连接MySQL
- Java多线程核心技术
- ExecutorService的四种线程池
- 【语音合成】基于matlab线性预测系数和预测误差语音合成【含Matlab源码 564期】
- threejs 加载obj模型
- Eplan Electric P8 2.7安装流程
- 大一上:英语复习:汉译英(新视野大学英语读写教程1:第一、三、四、六单元分句+注释)
- 为大家准备一份数据分析师简历的清单
- win10资源管理器打开一直正在处理文件加载不出来,桌面图标不加载
- Learning Enriched Features for Real Image Restoration and Enhancement Paddle模型复现93号(1)
- line-rate 线速
- proteus各个版本下载
- 人脸核身--第二篇--启用 H5人脸认证
- MySQL自学笔记详细版(从安装到入门)
- 学习c#的最后一天,做了一个文字版的1V1的小游戏
热门文章
- SQL转换全角和半角函数
- python map filter reduce
- 视频监控、直播——基于opencv,libx264,live555的RTSP流媒体服务器 (zc301P摄像头)By Chain_Gank...
- 在vs 2008中使用iis来调试,或者说在iis中集成vs 2008的调试
- XmlReader 内部使用NameTable
- Eclipse如何快速找到某个选项
- android studio 预览问题 :java.lang.NoClassDefFoundError: com/android/util/PropertiesMap
- linux硬盘分区为什么总有1M,3步实现制作并挂载自己的Linux硬盘分区
- webbrowser 访问iframe拒绝访问_Win10系统下Documents and Settings系统文件夹拒绝访问解决方法...
- python 数组 元组 列表_python_Day_02[数组、列表、元组之篇]