安裝uuencode
1
<code>yum install sharutils</code>
建立shell腳本
2
3
4
5
6
7
8
9
10
11
<code>#!/bin/bash</code>
<code>date_str</code><code>=</code><code>`date </code><code>+</code><code>%</code><code>Y</code><code>%</code><code>m</code><code>%</code><code>d` </code>
<code>slave</code><code>=</code><code>$(</code><code>/</code><code>Disk</code><code>/</code><code>mysql</code><code>/</code><code>bin</code><code>/</code><code>mysql </code><code>-</code><code>ucheckslave </code><code>-</code><code>p123 </code><code>-</code><code>h </code><code>127.0</code><code>.</code><code>0.1</code> <code>-</code><code>e </code><code>"show slave status\G"</code> <code>| grep Running | grep Yes | wc </code><code>-</code><code>l)</code>
<code>if</code> <code>(( $slave </code><code>=</code><code>=</code> <code>2</code> <code>))</code>
<code> </code><code>then</code>
<code> </code><code>echo </code><code>"Slave is OK | Status=${slave} Yes | date =${date_str}"</code> <code>>> </code><code>/</code><code>Disk</code><code>/</code><code>bak</code><code>/</code><code>local</code><code>/</code><code>mysql_slave_status.txt</code>
<code> </code><code>exit </code><code>0</code>
<code>else</code>
<code> </code><code>echo </code><code>"Slave is Down | Status=${slave} Yes"</code> <code>| mail </code><code>-</code><code>s test3 [email protected]</code>
<code> </code><code>exit </code><code>2</code>
<code>fi</code>
建立資料庫的使用者
<code>GRANT REPLICATION CLIENT ON </code><code>*</code><code>.</code><code>*</code> <code>TO checkslave@</code><code>127.0</code><code>.</code><code>0.1</code> <code>IDENTIFIED BY </code><code>'nicaicai'</code><code>;</code>
PS:
注意腳本中的指令和檔案名字都要使用絕對路徑
本文轉自 xinsir999 51CTO部落格,原文連結:http://blog.51cto.com/xinsir/1567176,如需轉載請自行聯系原作者