MySQL 8.4 发行说明
这些步骤假定在源上启用了二进制日志记录(默认设置),副本正在使用基于 TABLE
的复制应用程序元数据存储库(这是 MySQL 8.4 中的默认设置),并且您已启用复制用户并记下了当前的二进制日志文件名和位置。
使用 CHANGE REPLICATION SOURCE TO
语句在副本上为每个源配置一个复制通道(请参阅 第 19.2.2 节“复制通道”)。FOR CHANNEL
子句用于指定通道。例如,要将 source1
和 source2
添加为副本的源,请使用 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 语句”。