MySQL 9.0 版本注意事項
多來源複製拓撲至少需要設定兩個來源和一個副本。在這些教學中,我們假設您有兩個來源 source1
和 source2
,以及一個副本 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 節,「建立用於複製的使用者」。