Login
网站首页 > 文章中心 > 其它

发现Mysql的主从数据库没有同步,差点凉凉了

作者:小编 更新时间:2023-10-06 18:33:13 浏览量:183人看过

摘要:今天发现Mysql的主从数据库没有同步,瞬间整个人头皮发麻.

今天发现Mysql的主从数据库没有同步

先上Master库:

发现Mysql的主从数据库没有同步,差点凉凉了-图1


查看下进程是否Sleep太多.发现很正常.


也正常.


发现Mysql的主从数据库没有同步,差点凉凉了-图2

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;

show slave status\G 查看

mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

ok,现在主从同步状态正常了...

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

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

解决步骤如下:

①先进入主库,进行锁表,防止数据写入

使用命令:

mysql> flush tables with read lock;

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

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


这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者python脚本,都比较方便,确保数据万无一失.

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)
scp mysql.bak.sql root@192.168.12⑧101:/tmp/


change master to master_host = '192.16⑧12⑧100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

mysql> show slave status\G  
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

①.0.回到主库并执行如下命令解除表锁定.

10.回到主库并执行如下命令解除表锁定.


以上就是土嘎嘎小编为大家整理的发现Mysql的主从数据库没有同步,差点凉凉了相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章