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

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

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

使用该CHANGE MASTER TO语句为副本上的每个源配置复制通道(请参阅第 16.2.2 节,“复制通道”)。该FOR CHANNEL子句用于指定通道。例如,要将source1source2作为源添加到副本,请使用 mysql客户端在副本上发出 CHANGE MASTER TO两次语句,如下所示:

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

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