mysql配置主從複製基於GTIDs
阿新 • • 發佈:2019-02-16
用最簡單的例子,教你配置基於GTIDs全域性事物id的主從配置。mysql從5.7之後,增加了基於全域性事務的主從複製,能夠省去,log-bin主從複製找座標的工作。
環境說明
mysql 8.0.12
過程說明
下面是兩臺新裝的mysql啟用全域性事務id主從複製的過程
-
啟用log-bin,mysql預設是啟動的不需要配置
-
master上建立複製用的帳號
-
master/slave啟用gtid
-
slave配置master資訊
-
slave啟動複製
-
檢查配置是否成功
-
測試效果
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很快同步過來