まず、モニタのMySQLマスタースレーブの同期が異常である異常な場合、管理者にテキストメッセージを送信
1)30秒ごとに1回の検出を達成するために、デーモンスクリプトを開発します。
2)エラー番号がある場合:1158,1159,1008,1007,1062、スキップ
3)上記の要件を達成するために、配列を使用
#!/ binに/ SH
= errorno(1158 1159 1008 1007 1062)
mysql_cmd = "mysqlの-uroot -poldboy124 -S /data/3307/mysql.sock"
真はながら
行う
フラグ= 0
の配列=($($ mysql_cmd -e "ショースレーブ状態の\ G "V |「| Behind_Master | SQL_Errno _Running | awkのegrepの" '{印刷$ NF}'))
であれば[ "$ {配列を[0]}" == "はい" -a "$ {配列[ 1]}」== "はい" -a "$ {アレイ"] [2]}" ==" 0
次に
MySQLのスレーブが"OKであるエコー"
他
((i = 0; iは<$ {#1 errorno [* ]}; iは++))
を行う
場合は[ "$ {アレイ[3]}" -eq "$ {errorno [$ I]}"];次に
$ mysql_cmd -e「停止スレーブが設定&&グローバルsql_slave_skip_count = 1。スレーブを起動し、」
Fiが
行わ
CHAR = 『MySQLのスレーブが』 OKではありません
「$炭」エコー
エコー「$炭」|メール-s「$炭」[email protected]
Fi回線
睡眠5が
完了