这里介绍一下mysql主从同步时如何去简单地监控从库相对于主库数据的同步延迟时间,最简单的方法就是登陆mysql,然后使用show slave status G查看Seconds_Behind_Master参数,它的单位是秒,如果值为0就是我们比较期待的结果,表示主从同步良好,几乎没有数据延迟。

但如果你想在一段时间内监测该数据值,还是采用手工去查看的话,那肯定比较累的,这里我们可以通过写一个简单的shell脚本去实现对Seconds_Behind_Master参数监控,帮助我们实时查看延迟值。

简单的shell脚本如下:

 #!/bin/bash mysql_cmd="mysql -u root -p密码" echo "开始监控slave同步延迟状态" while true do echo `$mysql_cmd -e "show slave statusG"| grep "Seconds_Behind_Master"` sleep 1 done 

这里就是简单的1秒执行一次Seconds_Behind_Master参数行打印,当然你也可以将其echo到对应的log日志文件中去,这样我们就可以实时监控延迟时间。

这是一个死循环脚本,可以用于临时测试,可以使用ctrl+c结束脚本运行,如果想要实现更详细的MySQL主从同步监控请参考如下文章: