MySQL 中資料從主伺服器到從伺服器的複製是如何進行的?
MySQL 主從複製中,資料從主伺服器複製到一台或多台從伺服器。當交易在主伺服器上提交時,二進位日誌會記錄所有資料操作語句。然後這些語句由從伺服器的 I/O 執行緒讀取並在從伺服器上執行。從伺服器上的 SQL 執行緒負責執行寫入操作並保持資料與主伺服器同步。
MySQL 中的複製模式有哪些不同類型以及它們有何不同?
MySQL 中主要有三種複製模式:
-
基於語句複製: 在這種模式下,主伺服器將在主伺服器上執行的確切SQL 語句傳送到從伺服器。然後從伺服器在自己的資料庫上執行相同的語句。此模式易於設定和管理,但效率可能較低,因為它會複製所有 SQL 語句,甚至是那些不影響資料的 SQL 語句。
-
基於行的複製: 在該模式下,主伺服器僅將主伺服器上資料所做的變更傳送至從伺服器。然後從伺服器將這些變更應用到它自己的資料庫。此模式比基於語句的複製更有效率,但設定和管理可能更困難。
-
基於混合的複製:此模式是基於語句的複製的混合模式和基於行的複製模式。它將主伺服器上執行的 SQL 語句傳送到從伺服器,但它也傳送對主伺服器上的資料所做的變更。這種模式比基於語句的複製效率更高,但不如基於行的複製。
如何在 MySQL 環境中設定和實作主從複製?
要在MySQL 環境中設定和實作主從複製,您需要to:
- 在主伺服器上建立一個新用戶,從伺服器將使用該用戶連接到主伺服器。
- 授予新使用者 REPLICATION SLAVE 權限。
- 啟動從伺服器並將其連接到主伺服器。
- 設定從伺服器以使用新使用者並密碼。
- 在從伺服器上啟動 I/O 執行緒。
- 在從伺服器上啟動 SQL 執行緒。
以上是mysql主從複製是如何運作的的詳細內容。更多資訊請關注PHP中文網其他相關文章!