文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 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 參考手冊  /  ...  /  設定多來源複製

19.1.5.1 設定多來源複製

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

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

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

在副本可連線的所有來源上建立適當的使用者帳戶。您可以在所有來源上使用相同的帳戶,或在每個來源上使用不同的帳戶。如果您僅為了複製目的而建立帳戶,則該帳戶只需要 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 節,「建立用於複製的使用者」