天天看點

判斷GTID複制中主從是否同步腳本

判斷GTID複制中從庫有沒有與主庫同步

show slave stautus\G中:

當Retrieved_Gtid_Set = Executed_Gtid_Set 表示從庫已經和主庫完成同步

1

2

3

4

5

6

7

8

9

10

11

12

13

<code>#!/bin/bash</code>

<code>Exec_num=$(mysql -uroot -p147258 -e </code><code>"show slave status\G;"</code> <code>2&gt;/dev/</code><code>null</code><code>|grep </code><code>'Executed_Gtid_Set'</code><code>| awk -F</code><code>":"</code> <code>'{print $3}'</code><code>|awk -F </code><code>"-"</code> <code>'{ print $2}'</code><code>|awk -F</code><code>","</code> <code>'{print $1}'</code><code>)</code>

<code>Ret_num=$(mysql -uroot -p147258 -e </code><code>"show slave status\G;"</code> <code>2&gt;/dev/</code><code>null</code><code>|grep </code><code>'Retrieved_Gtid_Set'</code><code>| awk -F</code><code>":"</code> <code>'{print $3}'</code><code>|awk -F </code><code>"-"</code> <code>'{print $2}'</code><code>)</code>

<code>#判斷這倆個數值是否相同,相等輸出yes,否則</code><code>no</code>

<code>if [ $Exec_num -eq $Ret_num ]</code>

<code>    </code><code>then</code>

<code>        </code><code>echo </code><code>"yes"</code>

<code>    </code><code>else</code>

<code>       </code><code>echo  </code><code>"no"</code>

<code>fi</code>

本文轉自 Darren_Chen 51CTO部落格,原文連結:http://blog.51cto.com/darrenmemos/1921974,如需轉載請自行聯系原作者