阿里云1888代金券点此领取
目前数据库为一主两从,版本5.6。
昨天发现其中一台数据库数据有缺失类似gtid空洞,执行show slave status发现executed_gtid_set数据不正常,有几个事务卡住。

正常情况应该是这样的

解决过程如下:
1、主库show master status;找到主库uuid的gtid,即变化的gtid,记录前段
2、从库stop slave; show master status;找到变化的gtid,记录从库尾段
3、从库reset master; set gloabl gtid_purged=‘主库上不变化的gtid, 主库变化的gtid前段-从库尾段’; start slave;
gtid恢复正常
注意:从库重启后可能会出现1236或者1062
本文分享了在阿里云环境下,解决MySQL 5.6版本中出现的GTID空洞问题的经验。通过调整GTID参数,成功恢复了数据库同步状态。

662

被折叠的 条评论
为什么被折叠?



