天天看點

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

DBA進階

MySQL主從同步

主從同步介紹

  • 實作資料自動同步的服務結構
  • 主伺服器:接受用戶端通路連結
  • 從伺服器:自動同步主伺服器資料

拓撲結構

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

主從同步原理

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

Master

-啟用binlog日志

slave

-slave_IO:複制master主機binlog日志檔案裡的SQL指令到本機的relay-log檔案裡

-selaveSQL:執行本機的relay-log檔案裡的SQL語句,實作與Master資料一緻

建構主從同步

建構思路

配置主伺服器

-啟用binlog日志,授權使用者,檢視binlog日志資訊

配置從伺服器

-設定server_id

-確定與主伺服器資料一緻

-制定主庫資訊

-啟動slave程式

-檢視狀态資訊

配置主伺服器

修改主配置檔案

-啟用binlog日志 并重新開機服務

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

授權使用者

  • 使用者權限replication slave
  • 使用者名自定義
  • 用戶端位址允許從伺服器連接配接
  • 密碼自定義
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

檢視日志資訊

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

配置從伺服器

修改主配置檔案my.cnf

-server_id 不允許與主伺服器server_id值相同

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

確定與主服務資料一緻

  • 在主伺服器上備份資料,将備份檔案拷貝給從伺服器
  • 從伺服器使用備份檔案恢複資料
  • 在從伺服器檢視備份檔案記錄的binlog日志資訊
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

指定主伺服器資訊

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

檢視slave狀态

确認IO線程、SQL線程都是YES狀态

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

相關檔案

-存放在資料庫目錄下

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

主從同步模式

主從同步結構

結構類型

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

拓撲結構

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

配置從伺服器

配置從伺服器53

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

配置主從從

拓撲機構

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

配置主伺服器53

配置步驟

  • 啟用binlog日志
  • 重新開機資料庫服務
  • 使用者授權
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

配置從伺服器54

配置步驟

  • 修改配置檔案
  • 使用者授權
  • 指定主庫資訊
  • 啟動slave程序
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

配置從伺服器55

配置步驟

  • 修改配置檔案
  • 指定主庫資訊
  • 啟動slave程序
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

測試配置

測試步驟

  • 在主庫授權通路資料的連接配接使用者
  • 用戶端連接配接主庫,執行與權限比對的sql操作
  • 授權使用者連接配接第一台從庫,可以看到主庫的資料
  • 授權使用者連接配接第二台從庫,可以看到主庫的資料
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

複制模式

複制模式介紹

異步複制(Asynchronous relication)

-主伺服器執行完一次事務後,立即将結果傳回給用戶端,不關心從伺服器是否已完成同步資料

半同步複制(Semisynchronous relication)

-介于異步同步和完全同步之間

-主伺服器在執行完一次事務後,等待至少一台從伺服器同步資料完成,才将結果傳回給用戶端

模式配置

檢視是否允許動态加載子產品

-預設允許

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

指令行加載插件

使用資料庫管理者root使用者連接配接服務配置

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

啟動半同步複制

-半同步複制,預設是關閉的

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

永久啟用半同步複制

-修改主配置檔案 /etc/my.cnf

-在[mysqld]下添加

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式

使用master和slave兩種角色時須同時啟用

MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式
MySQL主從同步 、 主從同步模式 、 總結和答疑DBA進階複制模式