怎么用Shell脚本实现监控MySQL主从同步

介绍

这篇文章主要介绍”怎么用Shell脚本实现监控MySQL主从同步”,在日常操作中,相信很多人在怎么用Shell脚本实现监控MySQL主从同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么用Shell脚本实现监控MySQL主从同步”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

<强>代码如下:


# !/bin/bash
#检查MySQL_Slave状态
# crontab时间00:10
MYSQLPORT=' netstat na | grep“LISTEN" | grep“3306“| awk - f [:“;“]+ & # 39;{打印4美元}& # 39;“
MYSQLIP=' ifconfig eth0 | grep“inet addr"| awk - f [:“;“]+ & # 39;{打印4美元}& # 39;'
状态=$ (/usr/本地/网络服务器/mysql/bin/mysql - u yuhongchun -pyuhongchun101 - s/tmp/mysql。袜子- e“显示奴隶状态\ G"| grep - i“running")
IO_env=' echo $状态| grep IO | awk & # 39;{print $ 2} & # 39;“
SQL_env=' echo $状态| grep SQL | awk & # 39;{print $ 2} & # 39;
DATA=https://www.yisu.com/zixun/的日期+“y % - % - % d % H: % m: % S”“
如果(“MYSQLPORT"美元;==?306”;然后]

,回声“mysql running"其他

,邮件- s“警告!服务器:美元MYSQLIP mysql down"yuhongchun027@163.com
fi
如果(“IO_env"美元;=?Yes"——“SQL_env"美元;=?Yes"然后]

,回声“奴隶!运行“

其他,回声“# # # # # # # $ DATA # # # # # # # # #“祝辞祝辞//数据/check_mysql_slave.log
,回声“奴隶不是跑!“在在,,,//数据/check_mysql_slave.log
,回声“奴隶不是跑!“|邮件- s“警告!美元MYSQLIP MySQL奴隶不是running"yuhongchun027@163.com
fi

<>强建议每十分钟运行一次

代码如下:


10 */* * * *根/bin/sh/root/mysql_slave。sh

记得在每台MySQL从机上分配一个yuhongchun的用户,权限大些也没关系,只限定在本地运行,如下所示:

代码如下:


的所有特权授予到此,关于“怎么用Shell脚本实现监控MySQL主从同步”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

怎么用Shell脚本实现监控MySQL主从同步