ITPub博客

首页 > 数据库 > MySQL > fix errant gtid

fix errant gtid

原创 MySQL 作者:aoerqileng 时间:2026-07-13 11:16:27 0 删除 编辑

在遇到异常切换场景下,总是会遇到errant gtid的问题,通常的修复方式就是注入空事务,但是这种方式会导致从库上的数据与主库不一致。我们需要找出从库多出来的数据,进行确认是否需要在新主上修复。fix-errant-gtid可以在发生这种情况后,找到从库上的多余数据,并在文件中生成普通的insert sql,后面可以人工确认下,没有问题在进行后续修复操作。

工作方式:

连接到master slave后,找到多余的gtid,连接到mysql后,解析多余的gtid信息,并获取表结构,生成insert命令

使用方式:

fix-errant-gtid [flags] <new-master-ip> <old-master-ip>


./fix-errant-gtid-linux -config config.json -out repair.sql new_master_ip  old_master_ip

工具连接:

https://github.com/baixyu/fix-errant-gtid



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25719946/viewspace-3175731/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
二手知识受害者

注册时间:2011-11-02

  • 博文量
    68
  • 访问量
    47736