概述#
主從複製是指將主資料庫的 DDL 和 DML 操作透過二進位日誌 binlog 傳到從庫伺服器中,然後在從庫上對這些日誌重新執行 也叫重做,從而使得從庫和主庫的資料保持同步
優點:
- 主庫宕機,可切換到從庫
- 讀寫分離
- 從庫可以執行備份,即使加了全局鎖依舊可以讀
原理#
流程:
- 主庫處理事務提交時,會記錄資料變更 row 或 statement (DDL、DML) 到二進位日誌檔案 binlog 中
- 從庫讀取主庫二進位日誌檔案 binlog 並寫入到從庫中繼日誌 relay log 中
- 從庫重做中繼日誌 relay log 中的事件,實現主從一致
搭建#
伺服器配置#
主庫配置#
從庫配置#
read-only 只針對普通用戶,對於 super 權限的用戶仍然可以增刪改,可以透過 super-read-only = 1 或 super_read_only = 1 禁用 super 權限
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://blog.0xling.cyou/posts/mysql/mysql-4