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

MySQL 內建複寫架構部署指南:主從同步與故障切換

     編輯:MySQL 資料庫相關知識

架構原理

主從模式:Master 開啟 log-bin 記錄二進位更新日誌;Slave 連線 Master 讀取日誌並在本地重放,實現資料同步。

部署步驟

  1. Master 設定:my.cnf 加 log-bin,建立複寫帳號 GRANT FILE ON *.* TO replicate@slave_ip IDENTIFIED BY 'pwd';,FLUSH PRIVILEGES,關閉服務備份資料目錄(或 mysqldump),重啟。
  2. Slave 設定:停止服務,複製 Master 資料目錄至 Slave datadir,修正擁有者/權限(目錄 770、檔案 660),啟動驗證資料完整。
  3. Slave 連線 Master:my.cnf 加入 master-host=master_ip、master-user=replicate、master-password=pwd、master-port=3306,啟動 Slave。

故障切換

應用層(PHP)檢測 Master 存活,失效時切換連線字串至 Slave。升級維護時可先升級 Slave、切換、再升級原 Master,實現零停機。

版本建議

主從版本一致,建議 3.23.23+,生產環境務必用 GA 版。

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