首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 主主循環同步實施指南(備份版)

     編輯:MySQL 資料庫相關知識

MySQL 雙主複製部署完整步驟(備份文檔版)

本文為 ID 90505 文章的備份版本,內容完全一致,記錄 MySQL 5.1.21 雙主熱備架構搭建全流程。請以 90505 為準,本文僅作歸檔保留。

環境規劃

角色IPServer IDReplication User
Master A192.168.0.2311repl1@192.168.0.232
Master B192.168.0.2322repl2@192.168.0.231

核心配置差異點

# A: auto_increment_offset = 1
# B: auto_increment_offset = 2
# 其餘參數完全一致

關鍵步驟回顧

  1. 授權複製用戶並 FLUSH PRIVILEGES
  2. 停止雙方 MySQL 服務
  3. 配置 my.cnf 開啟 binlog、設置 server-id、雙主必備參數
  4. 重啟服務,FLUSH TABLES WITH READ LOCK 獲取 SHOW MASTER STATUS 坐標
  5. 備份數據保證一致性
  6. 雙向 CHANGE MASTER TO 配置對方為主庫
  7. START SLAVE 啟動複製
  8. SHOW PROCESSLIST\G 驗證 IO/SQL 線程狀態
  9. UNLOCK TABLES 釋放鎖,測試雙向 DDL/DML 同步

自增衝突解決機制

auto_increment_increment=2 配合 auto_increment_offset=1/2,A 產生奇數 ID,B 產生偶數 ID,從根本避免主鍵衝突。

生產環境避坑提醒

  • slave-skip-errors=all 極度危險,建議改為具體錯誤碼並加監控
  • 無自動故障切換,需配合 MHA/Orchestrator/ProxySQL
  • DDL 同步風險大,大表變更用 pt-online-schema-change
  • 現代架構推薦 Galera Cluster / InnoDB Cluster / ProxySQL+單主多從

本文為備份版,最新維護版本請參考 ID 90505。

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