文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  MySQL 多來源複製

19.1.5 MySQL 多來源複製

MySQL 8.4 中的多來源複製讓副本能夠平行從多個直接來源接收交易。在多來源複製拓樸中,副本會為它應從中接收交易的每個來源建立一個複製通道。如需有關複製通道如何運作的詳細資訊,請參閱第 19.2.2 節,「複製通道」

您可能會選擇實作多來源複製以達成以下目標

  • 將多個伺服器備份到單一伺服器。

  • 合併資料表碎片。

  • 將來自多個伺服器的資料合併到單一伺服器。

多來源複製在套用交易時,不會執行任何衝突偵測或解決,這些任務若有需要則留給應用程式處理。

注意

多來源副本上的每個通道都必須從不同的來源複製。您不能設定從單一副本到單一來源的多個複製通道。這是因為在複製拓樸中,副本的伺服器 ID 必須是唯一的。來源僅透過伺服器 ID 來區分副本,而不是透過複製通道的名稱,因此它無法識別來自相同副本的不同複製通道。

透過將系統變數 replica_parallel_workers 設定為大於 0 的值,也可以將多來源副本設定為多執行緒副本。當您在多來源副本上執行此操作時,副本上的每個通道都會有所指定數量的套用執行緒,再加上一個協調執行緒來管理它們。您無法為個別通道設定套用執行緒的數量。

MySQL 8.4 也支援在多來源副本上的特定複製通道上使用複製篩選器。當相同的資料庫或表格存在於多個來源上,而您只需要副本從一個來源複製時,可以使用特定通道的複製篩選器。對於基於 GTID 的複製,如果相同的交易可能來自多個來源(例如在菱形拓樸中),您必須確保所有通道上的篩選設定都相同。如需更多資訊,請參閱章節 19.2.5.4,「基於複製通道的篩選器」

本節提供有關如何為多來源複製設定來源和副本、如何啟動、停止和重設多來源副本,以及如何監控多來源複製的教學。