開發一個守護進程腳本,每30秒監控一次mysql主從複製是否異常(包括不同步及延遲)
#!/bin/bash file=/root/mysql.txt #mysql> show slave status\G;這個命令可以查看狀態信息,保存到文件裏面。 aa=($(cat $file | grep -E 'Running|Behind'| cut -d ':' -f2)) for ((i=0;i<${#aa[*]};i++)) do count=0 if [ ${aa[i]} != "yes" -a ${aa[i]} != "0" ]; then echo "bad" let count+=1 else echo "good" fi done
關於30秒的延遲,將上面的這個腳本放到函數裏面,在使用while true空值,並加上sleep 30