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

posted @ 2022-10-28 10:43  oldSimon  阅读(47)  评论(0编辑  收藏  举报