16.1.5.4 将基于二进制日志的源添加到多源副本

这些步骤假定您已使用--log-bin在复制源服务器上启用了二进制日志记录,副本使用了基于TABLE的复制存储库,并且已启用复制用户并记下了当前二进制日志位置。您需要知道当前的MASTER_LOG_FILEMASTER_LOG_POSITION

使用更改为主语句为副本上的每个源配置一个复制通道(请参阅第 16.2.3 节“复制通道”)。 FOR CHANNEL子句用于指定通道。例如,要将source1source2作为源添加到副本,请使用mysqlClient 端在副本上两次发布更改为主语句,如下所示:

mysql> CHANGE MASTER TO MASTER_HOST="source1", MASTER_USER="ted", MASTER_PASSWORD="password", \
MASTER_LOG_FILE='source1-bin.000006', MASTER_LOG_POS=628 FOR CHANNEL "source_1";
mysql> CHANGE MASTER TO MASTER_HOST="source2", MASTER_USER="ted", MASTER_PASSWORD="password", \
MASTER_LOG_FILE='source2-bin.000018', MASTER_LOG_POS=104 FOR CHANNEL "source_2";

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