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


MySQL 8.4 參考手冊  /  ...  /  將基於二進制日誌的複製來源新增至多來源副本

19.1.5.4 將基於二進制日誌的複製來源新增至多來源副本

這些步驟假設來源上已啟用二進制記錄(這是預設值),副本正在使用基於 TABLE 的複製套用程式中繼資料儲存庫(這是 MySQL 8.4 中的預設值),且您已啟用複製使用者並記下目前的二進制日誌檔案名稱和位置。

使用 CHANGE REPLICATION SOURCE TO 陳述式,在副本上為每個來源設定一個複製通道(請參閱第 19.2.2 節「複製通道」)。FOR CHANNEL 子句用於指定通道。例如,若要將 source1source2 新增為副本的來源,請使用 mysql 用戶端在副本上發出兩次陳述式,如下所示:

mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source1", SOURCE_USER="ted", SOURCE_PASSWORD="password", \
SOURCE_LOG_FILE='source1-bin.000006', SOURCE_LOG_POS=628 FOR CHANNEL "source_1";

mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source2", SOURCE_USER="ted", SOURCE_PASSWORD="password", \
SOURCE_LOG_FILE='source2-bin.000018', SOURCE_LOG_POS=104 FOR CHANNEL "source_2";

若要使副本僅複製來自 source1 的資料庫 db1,以及僅複製來自 source2 的資料庫 db2,請使用 mysql 用戶端為每個通道發出 CHANGE REPLICATION FILTER 陳述式,如下所示:

mysql> CHANGE REPLICATION FILTER REPLICATE_WILD_DO_TABLE = ('db1.%') FOR CHANNEL "source_1";
mysql> CHANGE REPLICATION FILTER REPLICATE_WILD_DO_TABLE = ('db2.%') FOR CHANNEL "source_2";

如需 CHANGE REPLICATION FILTER 陳述式的完整語法和其他可用選項,請參閱第 15.4.2.1 節「CHANGE REPLICATION FILTER 陳述式」