请选择 进入手机版 | 继续访问电脑版

[MySql] 办理 MySQL主从数据库没有同步的两种方法

[复制链接]
查看132 | 回复21 | 2021-9-13 00:07:00 | 显示全部楼层 |阅读模式
目次

办理 MySQL主从数据库没有同步的两种方法

工作的过程中发现Mysql的主从数据库没有同步

一、不同步环境

Master库:

  1. mysql>show processlist;
复制代码

查看下历程 是否Sleep太多。发现很正常。

  1. show master status;
复制代码

也正常。

  1. mysql> show master status;
  2. +-------------------+----------+--------------+-------------------------------+
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  4. +-------------------+----------+--------------+-------------------------------+
  5. | mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
  6. +-------------------+----------+--------------+-------------------------------+
  7. 1 row in set (0.00 sec)
复制代码

再到Slave上查看

  1. mysql> show slave status\G
  2. Slave_IO_Running: Yes
  3. Slave_SQL_Running: No
复制代码

可见是Slave不同步

二、办理 方案

下面先容 两种办理 方法

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

该方法实用 于主从库数据相差不大,或者要求数据可以不完全同一 的环境 ,数据要求不严格 的环境

办理 :

  1. stop slave;
  2. #表示跳过一步错误,后面的数字可变
  3. set global sql_slave_skip_counter =1;
  4. start slave;
复制代码

之后再用mysql> show slave status\G 查看

  1. mysql> show slave status\G
  2. Slave_IO_Running: Yes
  3. Slave_SQL_Running: Yes
复制代码

ok,如今 主从同步状态正常了。。。

方式二:重新做主从,完全同步

该方法实用 于主从库数据相差较大,或者要求数据完全同一 的环境

办理 步骤如下:

1.先辈 入主库,举行 锁表,防止数据写入

利用 下令 :

  1. mysql> flush tables with read lock;
复制代码

注意 :该处是锁定为只读状态,语句不区分大小写

2.举行 数据备份

#把数据备份到mysql.bak.sql文件

  1. mysqldump -uroot -p -hlocalhost > mysql.bak.sql
复制代码

这里注意 一点:数据库备份肯定 要定期举行 ,可以用shell脚本或者python脚本,都比较方便,确保数据安若泰山 。

3.查看master 状态

  1. mysql> show master status;
  2. +-------------------+----------+--------------+-------------------------------+
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  4. +-------------------+----------+--------------+-------------------------------+
  5. | mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
  6. +-------------------+----------+--------------+-------------------------------+
  7. 1 row in set (0.00 sec)
复制代码

4.把mysql备份文件传到从库机器,举行 数据恢复

  1. scp mysql.bak.sql root@192.168.128.101:/tmp/
复制代码

5.制止 从库的状态

  1. mysql> stop slave;
复制代码

6.然后到从库实行 mysql下令 ,导入数据备份

  1. mysql> source /tmp/mysql.bak.sql
复制代码

7.设置从库同步

设置从库同步时,注意 该处的同步点,就是主库show master status信息里的| File| Position两项

  1. 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.重新开启从同步

  1. mysql> start slave;
复制代码

9.查看同步状态

  1. mysql> show slave status\G
  2. Slave_IO_Running: Yes
  3. Slave_SQL_Running: Yes
复制代码

10.回到主库并实行 如下下令 清除 表锁定。

  1. UNLOCK TABLES;
复制代码

以上就是办理 MySQL数据库主从没有同步的两种方法的详细 内容,更多关于办理 MySQL主从数据库没有同步的资料请关注脚本之家别的 干系 文章!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 话筒他常te | 2021-9-13 01:55:02 | 显示全部楼层
哥回复的不是帖子,是寂寞!
回复

使用道具 举报

avatar 123456809 | 2021-9-18 04:16:54 | 显示全部楼层
雷锋做好事不留名,都写在帖子里!
回复

使用道具 举报

avatar 困虫斗倜 | 2021-9-19 00:57:59 | 显示全部楼层
每天顶顶贴,一身轻松啊!
回复

使用道具 举报

avatar 123457125 | 2021-9-26 17:18:06 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 啤酒瓶空了缓 | 2021-10-3 08:50:10 | 显示全部楼层
admin楼主的帖子越来越有深度了!
回复

使用道具 举报

avatar 123457782 | 2021-10-4 06:45:33 | 显示全部楼层
在这个版块混了这么久了,第一次看见这么给你的帖子!
回复

使用道具 举报

avatar xiongjiuhe101 | 2021-10-7 02:43:14 | 显示全部楼层
这么经典的话只有admin楼主能想到!
回复

使用道具 举报

avatar 凡八哥 | 2021-10-7 16:59:17 | 显示全部楼层
宇宙第一贴诞生了!
回复

使用道具 举报

avatar lj1282502016 | 2021-10-8 05:16:02 | 显示全部楼层
admin楼主该去看心理医生了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则