天天看點

mysql主從狀态檢測

安裝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>&gt;&gt; </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,如需轉載請自行聯系原作者