一、监控mysql主从同步是否异常,如果异常,发送短信给管理员
1)开发一个守护进程脚本每30秒实现检测一次。
2)如果错误号是:1158、1159、1008、1007、1062,请跳过
3)请使用数组实现上述要求
#!/bin/sh
errorno=(1158 1159 1008 1007 1062)
mysql_cmd=" mysql -uroot -poldboy124 -S /data/3307/mysql.sock"
while true
do
flag=0
array=($($mysql_cmd -e "show slave status\G"v|egrep ‘_Running|Behind_Master|SQL_Errno" |awk ‘{print $NF}‘))
if [ "${array[0]}" == "Yes" -a "${array[1]}" == "Yes" -a "${array[2]}" =="0" ]
then
echo "Mysql slave is ok"
else
for((i=0;i<${#errorno[*]};i++))
do
if [ "${array[3]}" -eq "${errorno[$i]}" ];then
$mysql_cmd -e "stop slave &&set global sql_slave_skip_count=1;start slave;"
fi
done
char="Mysql slave is not ok"
echo "$char"
echo "$char"|mail -s "$char" [email protected]
fi
sleep 5
done
原文地址:https://www.cnblogs.com/dangjingwei/p/11620510.html