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


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

19.1.5.1 設定多來源複製

多來源複製拓撲至少需要設定兩個來源和一個副本。在這些教學中,我們假設您有兩個來源 source1source2,以及一個副本 replicahost。副本從每個來源複製一個資料庫,db1source1db2source2

多來源複製拓撲中的來源可以設定為使用基於 GTID 的複製,或基於二進制日誌位置的複製。如需瞭解如何使用基於 GTID 的複製設定來源,請參閱 第 19.1.3.4 節,「使用 GTID 設定複製」。如需瞭解如何使用基於檔案位置的複製設定來源,請參閱 第 19.1.2.1 節,「設定複製來源組態」

多來源複製拓撲中的副本需要使用 TABLE 儲存庫作為副本的連線中繼資料儲存庫和應用程式中繼資料儲存庫,這是 MySQL 8.4 中的預設值。多來源複製與已棄用的替代檔案儲存庫不相容。

在所有複本可以連線的來源上,建立一個合適的使用者帳戶。您可以在所有來源上使用同一個帳戶,或在每個來源上使用不同的帳戶。如果您創建一個僅用於複寫目的的帳戶,該帳戶只需要 REPLICATION SLAVE 權限。例如,要設定一個新的使用者 ted,它可以從複本 replicahost 連線,請使用 mysql 客戶端在每個來源上發出以下陳述式

mysql> CREATE USER 'ted'@'replicahost' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'ted'@'replicahost';

關於新使用者的預設驗證外掛程式的更多資訊,請參閱第 19.1.2.3 節,「為複寫建立使用者」