MySql主从配置文件问题详解(数据不同步解决方案)

时间:2024-03-18 22:11:12

一、问题描述

在mysql主从配置搭建好以后,偶尔会出现从库无法同步主库数据的情况,经过测试,把产生主从数据不同步的集中情况进行了归纳以及总结,问题如下:

1、主库抛出异常
例如主键冲突等情况,这是主从配置就会失效,丛库就无法同步主库的数据了。如下:
MySql主从配置文件问题详解(数据不同步解决方案)

2、重启主库的服务,
这种情况在测试环境是常见的,比如关机重启,这样mysql的服务就会重启,也会导致同步点丢失,无法在进行主从同步,

3、对从数据库进行的写操作,
也就是在从数据库上进行了增、删、改操作后,也会导致主从同步失效

以上是目前测试到的会导致主从同步失效的情况,如果有其他情况,欢迎留言分享
解决方案有2种:
a、先备份主库的所有数据到丛库,然后从新配置主从环境,参见前面的一片博客即可
mysql主从配置教程

此种解决方案,如果入在生产环境需要先讲主数据库备份到丛库

b、在从数据库忽略错误

进入从数据库命令行

1、停止slave,命令:stop slave;

2、跳过错误的次数,后面的数字可变
set global sql_slave_skip_counter =1;

3、重启slave
start slave;

设置后,数据库会自动更新下来,当然这种方案有风险就是不知道错误几次是几次,
所以比较稳妥的做法是备份,重做主从