判断GTID复制中主从是否同步脚本

简介: 判断GTID复制中从库有没有与主库同步show slave stautus\G中:当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步#!/bin/bashExec_num=$(mysql -uroot -p14...

判断GTID复制中从库有没有与主库同步

show slave stautus\G中:

当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步

#!/bin/bash

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

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

#判断这俩个数值是否相同,相等输出yes,否则no
if [ $Exec_num -eq $Ret_num ]
    then
        echo "yes"
    else
       echo  "no"
fi


目录
相关文章
|
8月前
|
SQL 关系型数据库 MySQL
如何判断mysql主从是否同步
如何判断mysql主从是否同步
108 0
|
关系型数据库 MySQL 数据库
MySQL的延迟复制、半同步复制,主主复制,异步复制有什么区别?底层原理是什么?
MySQL的延迟复制、半同步复制,主主复制,异步复制有什么区别?底层原理是什么?
272 0
|
SQL Oracle 关系型数据库
PostgreSQL pg_rewind,时间线修复,脑裂修复,flashback - 从库开启读写后,回退为只读从库。异步主从发生角色切换后,主库rewind为新主库的从库
PostgreSQL pg_rewind,时间线修复,脑裂修复,flashback - 从库开启读写后,回退为只读从库。异步主从发生角色切换后,主库rewind为新主库的从库
1968 1
|
SQL 关系型数据库 MySQL
GTID的复制的搭建过程
1.什么是GTID? GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号; GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。
1060 0
|
关系型数据库 MySQL
mysql互为主从的环境,更新一条语句同时提交,为什么会出现数据不一致?
mysql互为主从的环境,更新一条语句同时提交,为什么会出现数据不一致? m1: begin; update t1 set c2='b1' where c1=2; commit; m2: begin; update t1 set c2='b2' where c1=2; commit; m1和m2同时提交,复制不会报错,但是m1和m2的数据不一致,为什么? 因为sql_thread线程根据主键更新数据,不会校验行数据 如何避免这种问题: 只在单节点进行写入,如 keepalived+双主,MGR,PXC如果多节点写入都有这种问题发生。
978 0
|
SQL MySQL 关系型数据库
手动注册binlog文件造成主从异常
一、问题来源 有一个朋友@水米田 问我,基于POSITION的主从。他做了如下的操作 将备份的一些binlog文件加入到了目录中 修改index文件,加入了这些binlog文件 flush binary logs 然后整个主从环境大量延迟。
1144 0
|
SQL 监控 关系型数据库
mysql主从复制(半同步方式)
mysql主从复制(半同步方式) 博客分类: MySQL mysql replication 复制  一、半同步复制原理介绍 1. 优点 当事务返回客户端成功后,则日志一定在至少两台主机上存在。
3235 0