怎样将传统主从复制改为GTID复制(5.7.6版本后)

(1) 在每台服务器上设置set global ENFORCE_GTID_CONSISTENCY=WARN;,使得所有事务都允许GTID违反一致性。
检查错误日志确保无任何警告。
(2) 在每台服务器上设置set global ENFORCE_GTID_CONSISTENCY=ON;使得所有事务都不能违反GTID一致性。
(3) 在每台服务器上set global gtid_mode=off_PERMISSIVE;
表明新的事务是匿名的,同时允许复制的事务是匿名的或GTID。
(4) 在每台服务器上set global gtid_mode=ON_PERMISSIVE;
表明新的事务是GTID,同时允许复制的事务是匿名的或GTID
(5) 在每个从库上等待ONGOING_ANONYMOUS_TRANSACTION_COUNT值为0。状态为0表示无事务需要处理。
show global status like 'ONGOING_ANONYMOUS_TRANSACTION_COUNT';
(6) 在每台服务器上set global gtid_mode=ON;
修改配置文件,添加
GTID_MODE=ON
enforce_gtid_consistency=on;
(7) 将从库复制调整为GTID
stop slave;
change master to MASTER_AUTO_POSITION=1;
start slave;
 

你可能感兴趣的:(1,MySql,学习,#,Mysql,主从复制)