天天看点

判断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,如需转载请自行联系原作者