my.cnf (Linux) 或 my.ini (Windows)GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY '1234';
CREATE DATABASE backup;
GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY '1234';
CREATE DATABASE backup;
[mysqld]
server-id = 1
log-bin # 啟用二進位日誌
# log-bin = c:/mysqlbak/mysqllog # 可指定日誌路徑與前綴
binlog-do-db = backup # 僅記錄 backup 資料庫變更
重啟服務,執行 SHOW MASTER STATUS; 確認日誌狀態。
[mysqld]
server-id = 2
master-host = 10.10.10.22
master-user = backup
master-password = 1234
master-port = 3306
master-connect-retry = 60
replicate-do-db = backup
重啟服務,執行 SHOW SLAVE STATUS; 確認同步狀態。
Slave 設定生效後會在資料目錄產生 master.info,若需修改 Slave 設定,必須先刪除此檔案再重啟,否則新設定不生效。
在單向主從基礎上,雙方互為 Master/Slave。
[mysqld]
master-host = 10.10.10.53
master-user = backup
master-password = 1234
replicate-do-db = backup
master-connect-retry = 10
[mysqld]
log-bin = c:/mysqllog/mysql-log
binlog-do-db = backup
重啟 AB 兩機,即可實現雙向熱備。
*.err 日誌,同步執行緒停止SLAVE START 恢復同步Seconds_Behind_Master 指標向 B 批量插入 1,872,000 筆資料,A 端每秒同步約 2,500 筆。