mysql主从状态异常解决办法

Posted lonuve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql主从状态异常解决办法相关的知识,希望对你有一定的参考价值。

今天发现新插入的一条数据,读取的时候无此数据,因为我这里做了读写分离,所以怀疑是从库的问题。

不知什么原因导致mysql的主从数据库没有同步。

 

先上Master库:

 


在从数据库执行



问题分析:以上现象一方面原因是因为网络通信的问题也有可能是日志读取错误的问题。


解决办法:忽略错误后,继续同步。该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况。

到master机器登陆mysql:


记录master的bin的位置,例如:mysql> show mster status;


日志为mysql-bin.004661

 

因为刷新日志file的位置会+1,即File变成为:mysql-bin.004662

 

马上到slave执行

启动之后查看状态恢复


解决办法2

stop slave;

 

#表示跳过一步错误,后面的数字可变

 

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

 

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


解决办法3

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

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

 

使用命令:

 

 

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

 

2.进行数据备份 

 

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


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

3.查看master 状态

 


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

 

#使用scp命令

 

5.停止从库的状态

 

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

 

 

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

 

8.重新开启从同步

 

9.查看同步状态

 

好了,同步完成啦。


以上是关于mysql主从状态异常解决办法的主要内容,如果未能解决你的问题,请参考以下文章

架构师必备:MySQL主从延迟解决办法

MySQL主从同步延迟原因及解决办法

MySQL主从同步延迟原因及解决办法

MySQL主从同步延迟原因及解决办法

MySQL主从同步延迟原因及解决办法

MySQL主从同步延迟原因及解决办法