MySQL主從複製的維護指令碼

來源:互聯網
上載者:User

標籤:running

#!/bin/bash


#date is 2016-7-13


##### 主

mstool="/usr/local/mysql/bin/mysql -h mysql_m.bj.com -uroot -proot -P 3306"

##### 從

sltool="/usr/local/mysql/bin/mysql -h 192.168.153.92 -uroot -proot -P 3306"


declare -a slave_stat


slave_stat=($($sltool -e "show slave status\G" |grep Running |awk -F : ‘{print $2}‘

))


if [ "${slave_stat[0]}" = "Yes" -a "${slave_stat[1]}" = "Yes" ]

     then

     echo "OK slave is running"

     exit 0

else

     echo "Critical slave is error"

     echo

     echo "*********************************************************"

     echo "Now Starting replication with Master Mysql!"




        file=`$mstool -e "show master status\G"|grep -i "File"|awk ‘{print $2}‘` 

        pos=`$mstool -e "show master status\G"|grep -i "Pos"|awk ‘{print $2}‘` 

        $sltool -e "slave stop;change master to master_host=‘mysql_m.bj.com‘,master_port=3306,master_user=‘mysync‘,master_password=mysync‘,master_log_file=‘$file‘,master_log_pos=$pos;slave start;"

        sleep 3

        $sltool -e "show slave status\G;"|grep Running

    echo

    echo "Now Replication is Finished!"

    echo

    echo "**********************************************************"

        exit 2

fi



大家可以根據的自己的環境更改相關參數



MySQL主從複製的維護指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.