#### 17.4.9.2副本的异步连接故障切换

在MySQL 8.0.27中，当您设置`源连接自动故障切换=1`上[`将复制源更改为`](change-replication-source-to.html)频道的声明。该功能是为一组发送方和一组接收方设计的，以便在某些成员暂时不可用时保持彼此同步。当该功能处于活动状态且配置正确时，如果正在复制的主设备脱机或进入错误状态，则新主设备将在选择时在同一通道上开始复制。新主频道使用频道的源列表选择具有最高优先级（权重）设置的源，该设置可能与原始源不同。

要配置此功能，必须在复制组中的所有成员服务器以及任何新加入的成员上设置复制通道以及通道的复制用户帐户和密码。确保`来源_重试_计数`和`源\连接\重试`设置设置为只允许几次重试尝试的最小数字，例如3和10。您可以使用[`将复制源更改为`](change-replication-source-to.html)语句，或者如果新服务器是使用MySQL的克隆功能配置的，这一切都会自动发生。这个`源连接自动故障切换`频道设置将在组成员加入时从主广播给他们。如果以后禁用`源连接自动故障切换`对于主服务器上的频道，这也会广播到辅助服务器，它们会更改频道的状态以匹配。

使用组复制成员操作激活和停用副本的异步连接故障切换`mysql\u启动\u故障切换\u通道\u如果\u主`，这是默认启用的。您可以使用[`组\复制\禁用\成员\操作`](group-replication-functions-for-member-actions.html#function_group-replication-disable-member-action)函数，如本例所示：

```
mysql> SELECT group_replication_disable_member_action("mysql_start_failover_channels_if_primary", "AFTER_PRIMARY_ELECTION");
```

该功能只能在主服务器上更改，并且必须为整个组启用或禁用，因此不能让某些成员提供故障切换，而让其他成员不提供。当`mysql\u启动\u故障切换\u通道\u如果\u主`成员操作被禁用时，不需要在辅助成员上配置通道，但如果主成员脱机或进入错误状态，则通道的复制将停止。请注意，如果有多个通道`源连接自动故障切换=1`，成员操作覆盖所有通道，因此无法通过该方法单独启用和禁用它们。设置`源连接自动故障切换=0`在主通道上禁用单个通道。

具有的频道的源列表`源连接自动故障切换=1`在所有组成员加入时以及更改时向其广播。无论源是自动更新其成员资格的托管组，还是使用[`异步连接故障切换添加源`](replication-functions-source-list.html#function_asynchronous-connection-failover-add-source), [`异步连接故障切换删除源`](replication-functions-source-list.html#function_asynchronous-connection-failover-delete-source), [`异步连接故障切换添加管理`](replication-functions-source-list.html#function_asynchronous-connection-failover-add-managed)或[`异步连接故障切换删除管理`](replication-functions-source-list.html#function_asynchronous-connection-failover-delete-managed)功能。所有组成员都会收到记录在列表中的当前源列表`mysql。复制\u异步\u连接\u故障切换`和`mysql。复制\u异步\u连接\u故障转移\u管理`桌子。由于源不必位于受管组中，因此可以设置该功能，使一组接收器与一个或多个备用独立发送器，甚至单个发送器同步。但是，不属于复制组的独立复制副本不能使用此功能。
