16.1.5.3 将基于 GTID 的源添加到多源副本中

这些步骤假定您已使用gtid_mode=ON在复制源服务器上为事务启用了 GTID,创建了复制用户,确保该副本使用基于TABLE的复制存储库,并在适当的情况下向该副本提供了源中的数据。

使用更改为主语句为副本上的每个源配置一个复制通道(请参阅第 16.2.3 节“复制通道”)。 FOR CHANNEL子句用于指定通道。对于基于 GTID 的复制,GTID 自动定位用于与源同步(请参见第 16.1.3.3 节“ GTID 自动定位”)。设置MASTER_AUTO_POSITION选项以指定使用自动定位。

例如,要将source1source2作为源添加到副本,请使用mysqlClient 端在副本上两次发出更改为主语句,如下所示:

mysql> CHANGE MASTER TO MASTER_HOST="source1", MASTER_USER="ted", \
MASTER_PASSWORD="password", MASTER_AUTO_POSITION=1 FOR CHANNEL "source_1";
mysql> CHANGE MASTER TO MASTER_HOST="source2", MASTER_USER="ted", \
MASTER_PASSWORD="password", MASTER_AUTO_POSITION=1 FOR CHANNEL "source_2";

有关更改为主语句的完整语法和其他可用选项的信息,请参见第 13.4.2.1 节“将主 table 更改为语句”