文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

19.1.5 MySQL 多來源複製

MySQL 9.0 中的多來源複製使複本能夠並行接收來自多個直接來源的交易。在多來源複製拓撲中,複本會為每個應從中接收交易的來源建立複製通道。如需複製通道如何運作的詳細資訊,請參閱第 19.2.2 節,「複製通道」

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

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

  • 合併表格分片。

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

多來源複製在套用交易時不會實作任何衝突偵測或解決,如果需要,這些工作會留給應用程式處理。

注意

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

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

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

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