簡單檢測mysql主從正常與否的腳本 在學習myslq主從的,想用簡單的腳本去測試下主從是否正常。
01 #!/bin/bash 02 03 while getopts "h:u:p:P:" arg #選項後面的冒號表示該選項需要參數 04 do 05 case $arg in 06 h) 07 HOST=$OPTARG #參數存在$OPTARG中 08 ;; 09 u) 10 USER=$OPTARG 11 ;; 12 p) 13 PASSWD=$OPTARG 14 ;; 15 P) 16 PORT=$OPTARG 17 ;; 18 ?) #當有不認識的選項的時候arg為? 19 echo "unkonw argument" 20 exit 1 ;; 21 esac 22 done 23 24 25 #獲取id地址 26 ip=`ifconfig eth0|sed -n 2p|awk '{ print $2 }'|awk -F : '{ print $2 }'` 27 array=($(mysql -h$HOST -u$USER -p$PASSWD -P$PORT -e "show slave status\G"|grep "Running" |awk '{print $2}')) 28 if [ "${array[0]}" == "Yes" ] || [ "${array[1]}" == "Yes" ] 29 then 30 echo "slave is OK" 31 else 32 #發送郵件 33 #/home/shell/sendEmail/sendEmail -f XXX@XXX -t XXX@XXX -s smtp.XXX -u "mysql主從復制出錯" -xu user -xp passwd -m "${ip}:slave is error" 34 echo "mysql主從復制出錯" 35 fi