解决mysql两个主从不同步的办法
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,下文给大家带来关于解决mysql两个主从不同步的办法,感兴趣的话就一起来看看这篇文章吧,相信看完解决mysql两个主从不同步的办法对大家多少有点帮助吧。主从不同步解决办法先上Master库:mysql
千家信息网最后更新 2025年01月22日解决mysql两个主从不同步的办法
下文给大家带来关于解决mysql两个主从不同步的办法,感兴趣的话就一起来看看这篇文章吧,相信看完解决mysql两个主从不同步的办法对大家多少有点帮助吧。
主从不同步解决办法
先上Master库:
mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 | 3260 | | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)
再到Slave上查看
mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: No
可见是Slave不同步
下面介绍两种解决方法:
方法一:忽略错误后,继续同步
该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况
解决:
stop slave; #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_counter =1; start slave; 之后再用mysql> show slave status\G 查看: Slave_IO_Running: Yes Slave_SQL_Running: Yes ok,现在主从同步状态正常了。。。
方式二:重新做主从,完全同步
该方法适用于主从库数据相差较大,或者要求数据完全统一的情况
解决步骤如下:
1.先进入主库,进行锁表,防止数据写入
使用命令:
mysql> flush tables with read lock;
注意:该处是锁定为只读状态,语句不区分大小写
2.进行数据备份
#把数据备份到mysql.bak.sql文件
[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql
这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失
3.查看master 状态
mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 | 3260 | | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)
4.把mysql备份文件传到从库机器,进行数据恢复
#使用scp命令
[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/
5.停止从库的状态
mysql> stop slave;
6.然后到从库执行mysql命令,导入数据备份
mysql> source /tmp/mysql.bak.sql
7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项
change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;
8.重新开启从同步
mysql> stop slave;
9.查看同步状态
mysql> show slave status\G 查看; Slave_IO_Running: Yes Slave_SQL_Running: Yes
看了以上关于解决mysql两个主从不同步的办法详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。
同步
数据
主从
备份
状态
办法
方法
两个
命令
情况
数据备份
文件
脚本
错误
统一
较大
万无一失
下文
不大
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何确认服务器安全性
网络安全对国家信息安全影响
做软件开发公司 找聚顶科技在线
山东省与网络安全有关的单位
模拟山羊无法连接游戏服务器
网络技术部的工作总结
5g网络安全博览会
药师代码数据库动态维护步骤
网络安全伴我成长作文
数据库计算学生的总分
购买云数据库产品的途径
深圳手机配件管理软件开发
服务器周末自动断网
国家网络安全大科学装置
网络安全行业销售流程
直播软件开发哪家有实力
服务器启动h2数据库
百度移动软件开发
戴尔服务器组建
网络技术开发包括哪些
苹果机pr读不到服务器
昆明到丽江服务器是否有充电桩
一优网络安全手抄报
三层架构 数据库
优化与 数据库
软件开发是实现什么理念
奉化手机游戏软件开发怎么样
国家网络安全大科学装置
网络安全检测算法
认真做好网络安全管理工作