程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 簡單檢測mysql主從正常與否的腳本

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

編輯: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

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved