MySQL Gtid 修复
备库多事务处理
主库:
# step1 查看主库uuid
select @@global.server_uuid;
# step2 查看主库事务集合
show master status\G
e6954592-8dba-11e6-af0e-fa163e1cf111:1-6140195
e6954592-8dba-11e6-af0e-fa163e1cf3f2:40776409-46789903
3e11fa47-71ca-11e1-9e33-c80aa9429562:1-44249271
备库:
# step1 查看备库上记录的master uuid
show master status\G
e6954592-8dba-11e6-af0e-fa163e1cf111:1-6140198 # 修改为,与主库此条Gtid一致
e6954592-8dba-11e6-af0e-fa163e1cf3f2:40776409-46789903
2c256447-3f0d-431b-9a12-575bb20c1507:1-27 # 多出的事务集合丢掉
3e11fa47-71ca-11e1-9e33-c80aa9429562:1-44249172 # 备库已经应用的主库Gtid集合
修改备库Gtid的原则:
备库已经应用的主库事务集合不变,其他事务集合要与主库保持一致,多出的事务集合丢掉
修改步骤
# 备库操作
# Step1 检查复制是否正常
show slave status\G
# Step2 停止复制 进程
stop slave;
# Step3 查看确认IO线程、SQL线程都已停止
show slave status\G
# Step4 查看并确认主库相关的Gtid事务集合不在变动,用于后续的Gtid_PURGED配置
show master status\G
# Step5 重置复制信息
reset master;
# Step6 修改Gtid ( 必须与主库一致 )
set @@GLOBAL.GTID_PURGED='3e11fa47-71ca-11e1-9e33-c80aa9429562:1-44249172,e6954592-8dba-11e6-af0e-fa163e1cf111:1-6140195,e6954592-8dba-11e6-af0e-fa163e1cf3f2:40776409-46789903';
# Step7 开启复制线程
start slave;
# Step8 查看复制是否正常
show slave status\G
# Step9 查看日志是否有异常信息
tail /mysql/logs/error.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律