標籤:
主要搭建步驟如下:
1.開啟binlog,設定server_id
開啟主庫的--log-bin,並設定server_id
2.主庫授權
--最好也在從庫對主庫授權,便於切換。
在主庫對從庫的同步賬戶授權:
grant replication slave on *.* to ‘repl‘@‘從庫ip‘ identified by ‘XX‘;
3.擷取資料備份,拷貝到從庫的三種方法:
a.關閉mysqld,全庫冷備份
b.mysqldump --master-data --single-transaction
c.innobackupex全備 --slave-info
4.擷取主庫binlog點
尋找備份的slave.info 檔案中記錄
show master status; ---冷備。
5.拷貝完畢主庫可以繼續提供服務
6.從庫修改配置,更改server_id和主庫不同,根據需要設定
read_only --開啟唯讀
skip-slave-start --禁止自動啟用slave
7.從庫替換資料檔案,若是mysqldump,則啟動後source進去
8.從庫mysqld啟動
9.從庫執行
CHANGE MASTER TO
MASTER_HOST=‘主庫ip‘,
MASTER_USER=‘repl‘,
MASTER_PASSWORD=‘XX‘,
MASTER_PORT=主庫port,
MASTER_LOG_FILE=‘主庫binlog日誌‘,
MASTER_LOG_POS=主庫binlog點,
MASTER_CONNECT_RETRY=10;
10.start slave;
11.show slave status\G;看到如下說明同步正常啟動
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
主從上各show porcesslist;
12.主庫匯入sakila和employees db測試主從同步情況
mysql 主從搭建