首页 / MYSQL / mysql主从同步监控脚本
mysql主从同步监控脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql主从同步监控脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2241字,纯文字阅读大概需要4分钟。
内容图文
![mysql主从同步监控脚本](/upload/InfoBanner/zyjiaocheng/487/526b7c72514b426f96c1f8265942e281.jpg)
mysql主从同步监控脚本,利用mysql从库中的IO和SQL进程以及延迟时间来监控主从同步是否正常,详细shell脚本如下:
#!/bin/bash #author wangning #date 2017-7-17 #qq 1198143315 #Email 1198143315@qq.com ################################## define variable############################# define_variable(){ ip=`ifconfig|sed -n ‘2p‘|awk -F "[: ]+" ‘{print $4}‘` code=(1158 1159 1008 1007 1062) status=(`mysql -uroot -p123456 -S /data/3309/mysql.sock -e "show slave status\G"|egrep "Running|Behind_Master|Last_Errno"|awk ‘{print $2}‘`) } ############################ judge master ####################################### judge_master(){ mysql -uroot -p123456 -S /data/3306/mysql.sock -e "show databases" &>/dev/null if [ $? -ne 0 ];then echo "ip $ip the master mysql service is downed" >/mail/mysql_master.log && mail -s "wangning tile" 1198143315@qq.com </mail/mysql_master.log else echo "ip $ip the master mysql service is normal" >/mail/mysql_master.log && mail -s "wangning tile" 1198143315@qq.com </mail/mysql_master.log fi } ################### judge IO SQL status and delay time ############################### IO_SQL_delay(){ if [ "${status[0]}" == "Yes" -a "${status[1]}" == "Yes" -a ${status[3]} -le 60 ];then echo "the master and slave replication is normal" >/mail/mysql_slave.log && mail -s "wangning tile" 1198143315@qq.com </mail/mysql_slave.log else echo "the master and slave replication is failed" >/mail/mysql_slave.log && mail -s "wangning tile" 1198143315@qq.com </mail/mysql_slave.log fi } ################################ judge error code ################################## judge_error_code(){ for ((i=0;i<=${#status[*]};i++)) do if [ ${status[2]} -eq ${code[i]} ];then mysql -uroot -p123456 -S /data/3309/mysql.sock -e "stop slave;set global sql_slave_skip_counter=1;start slave" fi done } main(){ while true do define_variable judge_master IO_SQL_delay judge_error_code sleep 180 done } main
本文出自 “飞奔的骆驼” 博客,请务必保留此出处http://wn2100.blog.51cto.com/9915310/1948112
mysql主从同步监控脚本
标签:mysql主从复制监控脚本 linux mysql shell
本文系统来源:http://wn2100.blog.51cto.com/9915310/1948112
内容总结
以上是互联网集市为您收集整理的mysql主从同步监控脚本全部内容,希望文章能够帮你解决mysql主从同步监控脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。