现在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;