首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 資料庫同步設定指南:主從與雙向熱備架構

     編輯:MySQL 綜合教學

MySQL 複制功能概述

MySQL 從 3.23.15 版本起提供資料庫複制功能,支援主從模式與互相備份模式,透過設定檔即可實現兩台資料庫的同步。設定檔在 Unix 系統通常位於 /etc/mysql/my.cnf 或使用者家目錄下的 my.cnf;Windows 環境則使用 my.ini(由 winmysqladmin.exe 產生)。

測試環境規劃

  • 作業系統:Windows 2000 Professional
  • MySQL 版本:4.0.4-beta-max-nt-log
  • 主伺服器 A:IP 10.10.10.22
  • 從伺服器 B:IP 10.10.10.53

主從模式設定步驟

1. 建立同步帳號與資料庫

在主從兩台伺服器分別執行:

GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY '1234';
CREATE DATABASE backup;

2. 主伺服器 A 設定 (my.ini)

[mysqld]
server-id=1
log-bin
binlog-do-db=backup

重啟服務後,執行 SHOW MASTER STATUS 確認二進位日誌狀態。

3. 從伺服器 B 設定 (my.ini)

[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 檢查同步狀態。注意:若修改從屬設定,需先刪除資料目錄下的 master.info 才能生效。

雙機互備模式 (雙向同步)

在 A 加入從屬設定、B 加入主伺服器設定即可實現 B→A 同步:

A 伺服器追加設定

master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10

B 伺服器追加設定

log-bin=c:/mysqllog/mysqlbin
binlog-do-db=backup

重啟兩台伺服器後即可實現雙向熱備。若發生錯誤導致同步執行緒停止,修正後執行 SLAVE START 重新啟動同步。

效能測試參考

向 B 批量插入 187 萬筆資料,A 端每秒可同步更新約 2,500 筆,驗證架構可用性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved