建立副本(CHANGE REPLICATION SOURCE)
MySQL复制命令
CHANGE REPLICATION SOURCE TO SOURCE_HOST='source_host', SOURCE_PORT=3306, SOURCE_USER='replicator', SOURCE_PASSWORD='secret', SOURCE_AUTO_POSITION=1;作用
将此服务器配置为副本,使用基于 GTID 的自动定位跟随指定的源。
适用场景
用于建立新副本或更改复制源。
注意
这是 MySQL 8.0.23+ 的术语;旧版本使用 CHANGE MASTER TO ... MASTER_HOST(在 8.0.23–8.3 中为别名,在 8.4 中移除)。SOURCE_AUTO_POSITION=1 要求启用 GTID(gtid_mode=ON);否则必须指定 SOURCE_LOG_FILE 和 SOURCE_LOG_POS。运行命令前必须先停止复制。如果复制用户是用 8.0+ 默认的 caching_sha2_password 创建的,连接需要 TLS:添加 SOURCE_SSL=1,或在不使用 TLS 时设置 GET_SOURCE_PUBLIC_KEY=1;否则 I/O 线程会因错误 2061 而无法连接。