脚本代码如下:
- #!/bin/bash
- # Info : check mysql slave
- # Author : dingtm
- # CTime : 2011.03.21
- # This script run by root
- DBDir=/elain/apps/mysql/bin/
- DBSock=/elain/data/mysql/3306/mysql.sock
- Log=/tmp/mysql_slave.log
- DBUser=root
- DBPasswd=elain
- MailList=elain@elain.org,elain2012@hotmail.com
- Seconds_Behind_Master=$(${DBDir}mysql -u${DBUser} -p${DBPasswd} -S ${DBSock} -e "show slave status\G;" | awk -F':' '/Seconds_Behind_Master/{print $2}')
- if [ ${Seconds_Behind_Master} != "NULL" ];
- then
- echo "slave is ok!"
- else
- ${DBDir}mysql -u${DBUser} -p${DBPasswd} -S ${DBSock} -e "show slave status\G;" >$Log
- /usr/bin/sendEmail -f admin@elain.ort -t $MailList -s mail.elain.org -xu 'admin@elain.org' -xp 'elain@123' -u "[`date +%Y-%m-%d`]数据库不同步了,请赶快看看吧!" -m "`cat $Log`"
- fi
添加定时任务
- # Info : 监控MYSQL主从同步
- # Author : dingtm
- # CTime : 2011.03.21
- */3 * * * * /bin/sh /root/scripts/check_mysql.sh
附件下载脚本:
转载请注明: 转载自http://www.elain.org
本文链接地址:检测MYSQL不同步发邮件通知的脚本
转载于:https://blog.51cto.com/elain/640344