複製

複製用於將[Backup]資料從一個 MySQL 資料庫伺服器複製到一個或多個 MySQL 資料庫伺服器。

Master - MySQL 資料庫伺服器,用於提供要複製的資料

Slave - MySQL 資料庫伺服器,複製 Master 提供的資料

使用 MySQL,預設情況下複製是非同步的。這意味著不需要永久連線從站以接收來自主站的更新。例如,如果你的從站已關閉或未與主站連線,並且你正在切換從站或稍後與主站連線,則它將自動與主站同步。

根據配置,你可以複製資料庫中的所有資料庫,所選資料庫甚至選定的表。

複製格式

有兩種核心型別的複製格式

基於語句的複製(SBR) - 複製整個 SQL 語句。在此,master 將 SQL 語句寫入二進位制日誌。通過在從站上執行 SQL 語句,將主站複製到從站。

基於行的複製(RBR) - 僅複製已更改的行。在此,主伺服器將事件寫入二進位制日誌,以指示各個錶行的更改方式。通過將表示錶行更改的事件複製到從屬伺服器,將主伺服器複製到從伺服器。

你還可以使用第三種混合複製(MBR) 。在此,使用基於語句和基於行的日誌記錄。將根據最適合更改的日誌建立日誌。

基於語句的格式是早於 5.7.7 的 MySQL 版本的預設格式。在 MySQL 5.7.7 及更高版本中,基於行的格式是預設格式。