MySQL主备中,批量操作主库数据时,如何防止备库不一致及解决方法(包含分析思路和解决方法)

现在MySQL主备比较常用的方案,一个主库用于读写,一个备库用于读,可以快速解决一些数据库性能问题,

但主备也增加了运维成本,下面分享一些主备运维心得:

一、批量操作主库数据时,会经常出现备库同步失败或者不一致情况

定位方法:

主要通过SHOW SLAVE STATUS;命令定位问题。

1.判断备库是否同步正常

这2个值都是Yes,表示同步是正常的。如果Slave_SQL_Running值为NO,表示同步失败,请参考第2小点继续排查。

2.如果不正常,排查错误

扫描二维码关注公众号,回复: 6512425 查看本文章

Last_Errno和Las_Error会显示具体的错误SQL

3.看下同步是否有延迟

Seconds_Behind_Master:备SQL线程和主I/O线程之间的时间差距,单位以秒计。值为0表示没有延迟。

解决方法:

mysql> slave stop;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> slave start;

猜你喜欢

转载自blog.csdn.net/jlq_diligence/article/details/90597123
今日推荐