千家信息网

解决mysql两个主从不同步的办法

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,下文给大家带来关于解决mysql两个主从不同步的办法,感兴趣的话就一起来看看这篇文章吧,相信看完解决mysql两个主从不同步的办法对大家多少有点帮助吧。主从不同步解决办法先上Master库:mysql
千家信息网最后更新 2024年11月24日解决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安全错误 数据库的锁怎样保障安全 指数据库中存在一些重复的数据 数据库应用实验之SQL命令 苹果app服务器连接错误代码 视觉运动检测的数据库设计 数据库模块难点解决方法 数据库原理考研网课 考研计算机网络技术 数据库查询 升序 火鸟数据库无法打开db文件 怎么查看项目服务器 济南讯付网络技术有限公司 数据库服务器 性能指标 数据库语句能否快捷键执行 宁波橙心互联网科技有限公司 决策树连接数据库代码实例 战地五社区服务器怎么关闭 网络安全观的五个特点 sql查询服务器内存 怎么连接新的数据库表 网络安全专科课堂总结 银行软件开发中心 跳槽 海湾在线监测系统如何查询数据库 服务器群图标 关于数据库模式 下面 公安学习网络安全法心得体会 黑龙江软件开发定制加盟报价 法学的数据库 网站如何调取数据库的视频 专职计算机网络技术的就业前 华为软件开发通用能力认证
0