文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  向多源副本添加基于二进制日志的复制源

19.1.5.4 向多源副本添加基于二进制日志的复制源

这些步骤假定在源上启用了二进制日志记录(默认设置),副本正在使用基于 TABLE 的复制应用程序元数据存储库(这是 MySQL 8.4 中的默认设置),并且您已启用复制用户并记下了当前的二进制日志文件名和位置。

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

mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source1", SOURCE_USER="ted", SOURCE_PASSWORD="password", \
SOURCE_LOG_FILE='source1-bin.000006', SOURCE_LOG_POS=628 FOR CHANNEL "source_1";

mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source2", SOURCE_USER="ted", SOURCE_PASSWORD="password", \
SOURCE_LOG_FILE='source2-bin.000018', SOURCE_LOG_POS=104 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 语句”