MySQL Shell 8.4  /  MySQL InnoDB 副本集  /  异步复制通道选项

9.4 异步复制通道选项

可以使用 replicaSet.addInstance()replicaSet.setInstanceOption() 设置以下选项

  • replicationConnectRetry:对应于复制选项 SOURCE_CONNECT_RETRY。指定副本在与源的连接超时后,再次尝试连接之间的时间间隔(以秒为单位)。

  • replicationRetryCount:对应于复制选项 SOURCE_RETRY_COUNT。设置副本在与源的连接超时后,再次尝试连接的最大次数。D

  • replicationHeartbeatPeriod:对应于复制选项 SOURCE_HEARTBEAT_PERIOD。控制心跳间隔,如果连接仍然良好,则在没有数据的情况下停止连接超时。

  • replicationCompressionAlgorithms:对应于复制选项 SOURCE_COMPRESSION_ALGORITHMS。指定连接到复制源允许的压缩算法的字符串。

    注意

    仅兼容 MySQL 服务器 8.0.18 或更高版本。在早期版本上使用将导致错误。

  • replicationZstdCompressionLevel:对应于复制选项 SOURCE_ZSTD_COMPRESSION_LEVEL。指定使用 zstd 压缩算法连接到复制源服务器时要使用的压缩级别。

    注意

    仅兼容 MySQL 服务器 8.0.18 或更高版本。在早期版本上使用将导致错误。

  • replicationBind:对应于复制选项 SOURCE_BIND。确定选择哪个副本网络接口连接到源,用于具有多个网络接口的副本。

  • replicationNetworkNamespace:对应于复制选项 NETWORK_NAMESPACE。指定用于与复制源服务器建立 TCP/IP 连接的网络命名空间,或者,如果使用 MySQL 通信栈,则指定用于组复制的组通信连接的网络命名空间。

    注意

    仅兼容 MySQL 服务器 8.0.22 或更高版本。在早期版本上使用将导致错误。

有关默认值的信息,请参见 CHANGE REPLICATION SOURCE TO 语句

复制通道选项在元数据中设置,在使用 replicaSet.rejoinInstance() 启动或重启通道之前不会生效。这些选项也可以在实例处于 OFFLINE 状态时设置。

如果使用 NULL 值设置选项,则使用默认值。