mysql5.7傳統複製到Gtid在線切換

MySQL 5.7 傳統複製到GTID在線切換mysql

前提:sql

  1. 要求MySQL 5.7.6及之後版本。
    1. 全部組中成員gtid_mode 爲off狀態。

實現步驟:ide

  1. 全部的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

  1. 執行:
    set @@global.gtid_mode=on_permissive;it

    實質在這一步驟生的日誌都是帶GTID的日誌了,這個步驟號稱是不關心任何節點,但從實管理上推薦在slave上先執行,而後再去master上執行。io

  2. 確認傳統的binlog複製完畢,該值爲0
    show status like 'ongoing_anonymous_transaction_count';ast

    須要全部的節點都確認爲0.

  3. 全部節點進行判斷 show status like 'ongoing_anonymous_transaction_count'; 爲零
    全部的節點也能夠執行一下: flush logs; 用於切換一下日誌。

  4. 全部的節點啓用gtid_mode
    set @@global.gtid_mode=on

  5. 把gtid_mode = on相關配置寫入配置文件
    gtid_mode=on
    enforce_gtid_consistency=on

  6. 啓用Gtid的自動查找節點複製:
    stop slave;
    change master to master_auto_position=1;
    start slave;

完畢。

原文地址:
http://wubx.net/mysql-5-7-class-repl-online-2-gtid-repl/

相關文章
相關標籤/搜索