GTID即全局事務id,其保證爲每一個在主上提交事務的複製集羣中可以生成一個唯一的id。
基於gtid的複製和基於日誌點的複製的master不同的配置如下,要添加二個配置項
gtid_mode=on
enforce_gtid_consistency=on#強制gtid一制性
log-slave-updates#5.7不用
slave配置也要啓要gtid
gtid_mode=on
enforce_gtid_consistency=on
看一下用戶,權限
select user,host from user;
show grants for repl@'172.17.0.%';
登錄slave
change master to
master_host='172.17.0.2',
master_user='repl',
master_password='root123',
master_auto_position=1;
兩種複製模式哪個好用呢?
我覺得gtid好用,不需要指定binlog文件,和偏移量。方便,更換主數據庫只要換個Ip就行