首页 > 数据库 > MySQL > fix errant gtid
在遇到异常切换场景下,总是会遇到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/ ,如需转载,请注明出处,否则将追究法律责任。