文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式 Letter) - 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 參考手冊  /  ...  /  將基於 GTID 的來源新增至多來源副本

19.1.5.3 將基於 GTID 的來源新增至多來源副本

這些步驟假設您已使用 gtid_mode=ON 在來源上啟用交易的 GTID、建立複寫使用者、確保副本正在使用基於 TABLE 的複寫應用程式中繼資料儲存庫,並在適當時使用來自來源的資料佈建副本。

使用 CHANGE REPLICATION SOURCE TO 在副本上設定每個來源的複寫通道(請參閱 第 19.2.2 節,「複寫通道」)。FOR CHANNEL 子句用於指定通道。對於基於 GTID 的複寫,GTID 自動定位用於與來源同步(請參閱 第 19.1.3.3 節,「GTID 自動定位」)。設定 SOURCE_AUTO_POSITION 選項以指定使用自動定位。

例如,若要將 source1source2 新增為副本的來源,請使用 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 陳述式」