關於mysql主從是否正常的判斷

開發一個守護進程腳本,每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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章