兩臺服務器,系統是Redhat6.5,MySQL版本是5.7.18。 1、在主庫上,創建復制使用的用戶,并授予replication slave權限。這里創建用戶repl,可以從IP為10.10.10.210的主機進行連接。 grant replication slave on *.* to 'repl'@'10.10.10.210' identified by 'mysql';
2、修改主服務器配置,加入如下配置: cat /etc/my.cnf [mysqld] server-id=1 log-bin=mysql-bin log-bin-index=mysql-bin.index binlog_format=mixed log_slave_updates=on gtid-mode = ON enforce-gtid-consistency = ON
3、在主庫上,設置讀鎖,確保沒有數據操作,獲得一個一致性的快照 flush tables with read lock;
4、利用mysqldump導出數據,拷貝至從庫服務器。
5、主庫備份完成,恢復寫操作 unlock tables;
6、修改從庫的配置文件,添加如下參數,注意server-id必須是唯一的,不能和主庫相同,多個從庫的話,server-id不能有重復。 cat /etc/my.cnf [mysqld] server-id=2 log-bin=mysql-bin log-bin-index=mysql-bin.index binlog_format=mixed log_slave_updates=on gtid-mode = ON enforce-gtid-consistency = ON