判斷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>/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>/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,如需轉載請自行聯系原作者