一、開啓從庫GTID
set global gtid_mode='OFF_PERMISSIVE';
set global gtid_mode='ON_PERMISSIVE';
set global enforce_gtid_consistency=ON;
set global gtid_mode='ON'
要永久啓用,在my.cnf配置文件中添加參數:
gtid-mode=ON
enforce-gtid-consistencymysql
二、主庫建立同步帳戶,並賦予 REPLICATION權限
賦權語句:
GRANT REPLICATION SLAVE ON . TO '用戶名'@'%' identified by '密碼';sql
三、導出主庫數據
mysqldump -h ip -P端口 -uroot -p'密碼' --default-character-set=binary --single-transaction --routines --events --triggers --master-data=2 --set-gtid-purged=OFF --all-databases >文件名.sql
四、導入從庫
mysql -uroot -p‘密碼’ < 文件名.sqlide
五、從庫制定主庫
CHANGE MASTER TO MASTER_HOST = '主庫IP', MASTER_USER = '同步用戶', MASTER_PASSWORD = '主庫密碼', MASTER_PORT = 主庫端口, MASTER_LOG_FILE='主庫binlog', MASTER_LOG_POS=主庫pos點;ip
六、啓動從庫
start slave;同步