簡單檢測mysql主從正常與否的腳本

簡單檢測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

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。