Documentation Home
MySQL 8.0 参考手册  / 第十七章复制  / 17.1 配置复制  / 17.1.5 MySQL多源复制  /  16.1.5.3 将基于 GTID 的源添加到多源副本

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

这些步骤假设您已经使用 为复制源服务器上的事务启用了 GTID gtid_mode=ON,创建了一个复制用户,确保副本正在使用 TABLE基于复制元数据存储库,并在适当时使用来自源的数据配置了副本。

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

例如,要将source1source2作为源添加到副本,请使用 mysql客户端在副本上发出 CHANGE MASTER TO两次语句,如下所示:

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";

有关该CHANGE MASTER TO语句和其他可用选项的完整语法,请参阅 第 13.4.2.1 节,“CHANGE MASTER TO 语句”