server-id=1server-id=2back/backtest,忽略 mysql 系統庫/etc/my.cnf)
[mysqld]
log-bin=/var/log/mysql/updatelog
server-id=1
binlog-do-db=test
binlog-ignore-db=mysql
重啟後建立同步帳號:
GRANT REPLICATION SLAVE, RELOAD, SUPER ON *.* TO 'back'@'192.168.0.2' IDENTIFIED BY 'back';
FLUSH PRIVILEGES;
/etc/my.cnf)
[mysqld]
server-id=2
master-host=192.168.0.1
master-user=back
master-password=back
master-port=3306
replicate-do-db=test
replicate-ignore-db=mysql
重啟 Slave 服務。
SHOW MASTER STATUS;File (如 updatelog.000028) 與 Position (如 313361)SLAVE STOP;
CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028', MASTER_LOG_POS=313361;
SLAVE START;SHOW SLAVE STATUS\GSlave_IO_Running: Yes、Slave_SQL_Running: YesIO_Running=No:網路不通、帳號密碼錯、Master 防火牆擋 3306、master-host 寫錯SQL_Running=No:主從表結構不一致、主鍵衝突、觸發器/存儲過程異常 → SHOW SLAVE STATUS 看 Last_SQL_ErrorSET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; SLAVE START;Seconds_Behind_Master 持續增大需檢查 Slave 機能、長事務、無索引更新