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