MySQL 9.0 版本注意事項
本節說明 MySQL 伺服器之間基於二進制日誌檔案位置方法的複寫,其中作為來源 (資料庫變更發生的地方) 運作的 MySQL 執行個體會將更新和變更以 「事件」形式寫入二進制日誌。二進制日誌中的資訊會根據正在記錄的資料庫變更,以不同的日誌記錄格式儲存。複本會設定為從來源讀取二進制日誌,並在複本的本機資料庫上執行二進制日誌中的事件。
每個複本都會收到二進制日誌整個內容的副本。複本有責任決定應該執行二進制日誌中的哪些陳述式。除非另有指定,否則來源二進制日誌中的所有事件都會在複本上執行。如果需要,您可以設定複本僅處理適用於特定資料庫或表格的事件。
重要
您無法設定來源僅記錄特定事件。
每個複本都會記錄二進制日誌座標:它從來源讀取並處理的檔案名稱和檔案中的位置。這表示多個複本可以連接到來源,並執行同一個二進制日誌的不同部分。由於複本控制此流程,因此個別複本可以連接和斷開與伺服器的連線,而不會影響來源的運作。此外,由於每個複本都會記錄二進制日誌中的目前位置,因此複本可以斷開連線、重新連線,然後繼續處理。
來源和每個複本都必須配置唯一的 ID(使用 server_id
系統變數)。此外,每個複本都必須配置有關來源的主機名稱、日誌檔名以及該檔案內位置的資訊。這些詳細資料可以使用複本上的 CHANGE REPLICATION SOURCE TO
陳述式,從 MySQL 工作階段內控制。詳細資料儲存在複本的連線中繼資料儲存庫中(請參閱第 19.2.4 節,「中繼日誌和複寫中繼資料儲存庫」)。