1. 程式人生 > >mysql配置主從複製基於GTIDs

mysql配置主從複製基於GTIDs

用最簡單的例子,教你配置基於GTIDs全域性事物id的主從配置。mysql從5.7之後,增加了基於全域性事務的主從複製,能夠省去,log-bin主從複製找座標的工作。

環境說明

mysql 8.0.12

過程說明

下面是兩臺新裝的mysql啟用全域性事務id主從複製的過程

  1. 啟用log-bin,mysql預設是啟動的不需要配置

  2. master上建立複製用的帳號

  3. master/slave啟用gtid

  4. slave配置master資訊

  5. slave啟動複製

  6. 檢查配置是否成功

  7. 測試效果

master上建立帳號用於複製

create user 'repl'@'%' identified by 'password'
; grant replication slave on *.* to 'repl'@'%';

master啟用gtid

#/etc/mysql/my.conf
server-id=1
gtid_mode=ON
enforce-gtid-consistency=true

slave啟用gtid

server-id=2  #id不能重複
gtid_mode=ON
enforce-gtid-consistency=true

slave配置master資訊

change master TO
	master_host='192.168.50.111',
	master_port=3307,
    master_user=
'repl', master_password='password', master_auto_position=1;

啟動slave

start slave

檢視slave狀態

#Slave_IO_Running/Slave_SQL_Running兩個都是yes表示配置成功
show slave status;

示例圖

測試

在master建立資料庫,slave很快同步過來

參考來源