MySQL 5.7 传统复制到GTID在线切换mysql
前提:sql
实现步骤:ide
全部的Server执行
set @@global.enforce_gtid_consistency = warn;.net
特别注意: 这一步是关建的一步使用不能出现警告。日志
2.全部的server上执行:
set @@global.enforce_gtid_consistency = on;server
3.全部的Server上执行(不关心最早最后,但要执行完):
set @@global.gtid_mode = off_permissive;get
执行:
set @@global.gtid_mode=on_permissive;it
实质在这一步骤生的日志都是带GTID的日志了,这个步骤号称是不关心任何节点,但从实管理上推荐在slave上先执行,而后再去master上执行。io
确认传统的binlog复制完毕,该值为0
show status like 'ongoing_anonymous_transaction_count';ast
须要全部的节点都确认为0.
全部节点进行判断 show status like 'ongoing_anonymous_transaction_count'; 为零
全部的节点也能够执行一下: flush logs; 用于切换一下日志。
全部的节点启用gtid_mode
set @@global.gtid_mode=on
把gtid_mode = on相关配置写入配置文件
gtid_mode=on
enforce_gtid_consistency=on
完毕。
原文地址:
http://wubx.net/mysql-5-7-class-repl-online-2-gtid-repl/