兩台伺服器互為 Master/Slave,資料雙向即時同步。
| Server | IP | Server-ID |
|---|---|---|
| Node1 | 192.168.0.2 | 1 |
| Node2 | 192.168.0.3 | 2 |
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.3' IDENTIFIED BY '123';
[mysqld]
log-bin
server-id=1
binlog-do-db=test
master-host=192.168.0.3
master-user=backup
master-password=123
master-port=3306
server-id=2
master-connect-retry=60
replicate-do-db=testdatabase
log-slave-updates
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.2' IDENTIFIED BY '123';
[mysqld]
log-bin
server-id=1
binlog-do-db=test
master-host=192.168.0.2
master-user=backup
master-password=123
master-port=3306
server-id=2
master-connect-retry=60
replicate-do-db=testdatabase
log-slave-updates
START SLAVE。SHOW SLAVE STATUS\G 確認 Slave_IO_Running、Slave_SQL_Running = Yes。SET GLOBAL SQL_SLAVE_SKIP_COUNTER = N;(跳過 N 個事件)。START SLAVE UNTIL RELAY_LOG_FILE='檔名', RELAY_LOG_POS=位置;master.info。詳細參數說明請參閱 MySQL 官方手冊 Replication 章節。