DBA進階
MySQL主從同步
主從同步介紹
- 實作資料自動同步的服務結構
- 主伺服器:接受用戶端通路連結
- 從伺服器:自動同步主伺服器資料
拓撲結構

主從同步原理
Master
-啟用binlog日志
slave
-slave_IO:複制master主機binlog日志檔案裡的SQL指令到本機的relay-log檔案裡
-selaveSQL:執行本機的relay-log檔案裡的SQL語句,實作與Master資料一緻
建構主從同步
建構思路
配置主伺服器
-啟用binlog日志,授權使用者,檢視binlog日志資訊
配置從伺服器
-設定server_id
-確定與主伺服器資料一緻
-制定主庫資訊
-啟動slave程式
-檢視狀态資訊
配置主伺服器
修改主配置檔案
-啟用binlog日志 并重新開機服務
授權使用者
- 使用者權限replication slave
- 使用者名自定義
- 用戶端位址允許從伺服器連接配接
- 密碼自定義
檢視日志資訊
配置從伺服器
修改主配置檔案my.cnf
-server_id 不允許與主伺服器server_id值相同
確定與主服務資料一緻
- 在主伺服器上備份資料,将備份檔案拷貝給從伺服器
- 從伺服器使用備份檔案恢複資料
- 在從伺服器檢視備份檔案記錄的binlog日志資訊
指定主伺服器資訊
檢視slave狀态
确認IO線程、SQL線程都是YES狀态
相關檔案
-存放在資料庫目錄下
主從同步模式
主從同步結構
結構類型
拓撲結構
配置從伺服器
配置從伺服器53
配置主從從
拓撲機構
配置主伺服器53
配置步驟
- 啟用binlog日志
- 重新開機資料庫服務
- 使用者授權
配置從伺服器54
配置步驟
- 修改配置檔案
- 使用者授權
- 指定主庫資訊
- 啟動slave程序
配置從伺服器55
配置步驟
- 修改配置檔案
- 指定主庫資訊
- 啟動slave程序
測試配置
測試步驟
- 在主庫授權通路資料的連接配接使用者
- 用戶端連接配接主庫,執行與權限比對的sql操作
- 授權使用者連接配接第一台從庫,可以看到主庫的資料
- 授權使用者連接配接第二台從庫,可以看到主庫的資料
複制模式
複制模式介紹
異步複制(Asynchronous relication)
-主伺服器執行完一次事務後,立即将結果傳回給用戶端,不關心從伺服器是否已完成同步資料
半同步複制(Semisynchronous relication)
-介于異步同步和完全同步之間
-主伺服器在執行完一次事務後,等待至少一台從伺服器同步資料完成,才将結果傳回給用戶端
模式配置
檢視是否允許動态加載子產品
-預設允許
指令行加載插件
使用資料庫管理者root使用者連接配接服務配置
啟動半同步複制
-半同步複制,預設是關閉的
永久啟用半同步複制
-修改主配置檔案 /etc/my.cnf
-在[mysqld]下添加
使用master和slave兩種角色時須同時啟用