MySQL 9.0 版本注意事項
這些步驟假設來源已啟用二進制日誌 (預設),副本正在使用 TABLE
式複製套用程式中繼資料儲存庫 (這是 MySQL 9.0 中的預設值),並且您已啟用複製使用者並記下目前的二進制日誌檔案名稱與位置。
使用 CHANGE REPLICATION SOURCE TO
陳述式,在副本上為每個來源設定複製通道 (請參閱 第 19.2.2 節「複製通道」)。 FOR CHANNEL
子句用於指定通道。例如,若要將 source1
和 source2
作為來源新增至副本,請使用 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 陳述式」。