MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
这些步骤假设您已经为使用的源上的事务启用了gtidgtid_mode =对
,已创建复制用户,确保该副本正在使用表格
基于复制应用程序元数据存储库,并在适当的情况下向副本提供来自源的数据。
使用将复制源更改为
语句(从MySQL 8.0.23)或改变主
为副本上的每个源配置复制通道(参见第17.2.2节,“复制通道”).的为通道
子句用于指定通道。对于基于GTID的复制,GTID自动定位用于与源同步(参见第17.1.3.3节“GTID自动定位”).的SOURCE_AUTO_POSITION
|MASTER_AUTO_POSITION
选项指定自动定位的使用。
例如,添加source1
和source2
作为副本的源,请使用mysql客户端在副本上发出两次语句,如下所示:
mysql>修改MASTER到MASTER_HOST="source1", MASTER_USER="ted", \ MASTER_PASSWORD=" "密码, MASTER_AUTO_POSITION=1 FOR CHANNEL "source_1";mysql>修改MASTER_HOST="source2", MASTER_USER="ted", \ MASTER_PASSWORD=" "密码", MASTER_AUTO_POSITION=1 FOR CHANNEL "source_2";或者从MySQL 8.0.23: MySQL >更改复制源到SOURCE_HOST="source1", SOURCE_USER="ted", \ SOURCE_PASSWORD="密码", SOURCE_AUTO_POSITION=1 FOR CHANNEL "source_1";mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source2", SOURCE_USER="ted", \ SOURCE_PASSWORD="密码", SOURCE_AUTO_POSITION=1 FOR CHANNEL "source_2";
使副本只复制数据库db1
从source1
,且只有数据库db2
从source2
,可以使用mysql客户签发改变复制过滤器
语句,如:
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";
的完整语法改变复制过滤器
语句和其他可用选项,参见第13.4.2.2节,“更改复制过滤器语句”.