文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (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 语句”.