mysql主从同步延迟时间简单监控

Java技术 潘老师 2年前 (2022-02-24) 1087 ℃ (0) 扫码查看

这里介绍一下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 status\G"| grep "Seconds_Behind_Master"`
  sleep 1
done

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

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

mysql主从同步复制延迟状态监控脚本

文章目录 1、同步状态参数查看 2、使用脚本监控同步状态 MySQL主从同步或者主从复制,往往会存在数据同步延 […]


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/4551.html
喜欢 (1)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】