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/