要將一個 MySQL 伺服器設定為主要伺服器(Master)和另一個設定為從屬伺服器(Slave),你可以遵循以下步驟:
在主要伺服器(Master)上執行以下步驟:
- 確保你已經安裝了 MySQL 伺服器。
- 打開 MySQL 配置檔(通常是 my.cnf 或 my.ini),找到並編輯以下設定,確保它們已啟用:
server_id = 1 # 主要伺服器設為1,Slave則設為不同的數字
log_bin = /var/log/mysql/mysql-bin.log # 啟用二進位日誌
- 重新啟動 MySQL 伺服器以應用這些設定。
在從屬伺服器(Slave)上執行以下步驟:
確保你已經安裝了 MySQL 伺服器。
打開 MySQL 配置檔,找到並編輯以下設定,確保它們已啟用:
server_id = 2 # 這裡設定為不同的數字,不同於主要伺服器
在終端機中輸入以下命令,來告知 Slave 伺服器要複製主要伺服器的資料:
CHANGE MASTER TO MASTER_HOST='主要伺服器的IP地址', MASTER_USER='複製使用者', MASTER_PASSWORD='複製使用者密碼', MASTER_LOG_FILE='二進位日誌檔案名', MASTER_LOG_POS=主要伺服器的日誌位置;
請取代引號內的值,根據你的設定。
啟動 Slave 伺服器的資料複製:
START SLAVE;
檢查 Slave 伺服器的狀態以確保複製正在運行:
SHOW SLAVE STATUS\G;
這樣,你的主要伺服器和從屬伺服器就已經設定完成。主要伺服器上的更改將自動複製到從屬伺服器,實現資料的備份和冗余。請注意,這僅僅是基本的設定步驟,實際情況可能會更複雜,取決於你的需求和環境。