Replication 設定全在 my.cnf/my.ini 的 [mysqld] 區段,需設定唯一 server-id 並啟用 log-bin。
[mysqld]
# Master 設定
server-id=1
log-bin=c:/masterlog
binlog-do-db=db5
# 雙向備份時追加 Slave 設定
master-host=172.22.1.37
master-user=backup2
master-password=backup2
master-port=3306
master-connect-retry=60
replicate-do-db=db5
GRANT FILE, REPLICATION SLAVE, REPLICATION CLIENT, SUPER ON *.* TO 'backup'@'172.22.1.37' IDENTIFIED BY 'backup';
限定來源 IP,僅供備份用途,符合最小權限原則。
server-id=2
log-bin=./masterlog
binlog-do-db=db5
master-host=172.22.33.33
master-user=backup
master-password=backup
master-port=3327
master-connect-retry=60
replicate-do-db=db5
若需雙向,Linux 端同樣建立 backup2 帳號並授權。
[mysqld] 區段,不可隨意位置。server-id 必須不同,且 log-slave-updates 建議開啟避免環狀複寫。START SLAVE。SHOW SLAVE STATUS\G 確認 IO/SQL 執行緒皆 Running。