MySQL 8.4 發行說明
這些步驟假設您已使用 gtid_mode=ON
在來源上為交易啟用 GTID、建立複寫使用者、確保複本使用基於 TABLE
的複寫應用程式中繼資料儲存庫,並在適當情況下使用來源的資料佈建複本。
使用 CHANGE REPLICATION SOURCE TO
為複本上的每個來源設定複寫通道(請參閱第 19.2.2 節「複寫通道」)。FOR CHANNEL
子句用於指定通道。對於基於 GTID 的複寫,GTID 自動定位用於與來源同步(請參閱第 19.1.3.3 節「GTID 自動定位」)。設定 SOURCE_AUTO_POSITION
選項以指定使用自動定位。
例如,若要將 source1
和 source2
作為來源新增至複本,請使用 mysql 用戶端在複本上發出陳述式兩次,如下所示
mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source1", SOURCE_USER="ted", \
SOURCE_PASSWORD="password", SOURCE_AUTO_POSITION=1 FOR CHANNEL "source_1";
mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source2", SOURCE_USER="ted", \
SOURCE_PASSWORD="password", SOURCE_AUTO_POSITION=1 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 陳述式」。