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