16.2.3.2 与以前的复制语句的兼容性

当副本具有多个通道并且未指定FOR CHANNEL channel选项时,有效的语句通常会作用于所有可用通道,但有一些特定的 exception。

例如,对于某些“组复制”通道,以下语句的行为均符合预期:

  • START SLAVE启动所有通道的复制线程,但group_replication_recoverygroup_replication_applier通道除外。

  • STOP SLAVE停止所有通道的复制线程,但group_replication_recoverygroup_replication_applier通道除外。

  • 显示从站状态报告除group_replication_applierChannels 以外的所有 Channels 的状态。

  • 刷新继电器日志刷新除group_replication_applier通道之外的所有通道的中继日志。

  • RESET SLAVE重设所有 Channels。

Warning

请谨慎使用RESET SLAVE,因为此语句将删除所有现有通道,清除其中继日志文件,并仅重新创建默认通道。

某些复制语句无法在所有通道上运行。在这种情况下,从站上存在错误 1964 Multiple channel。请提供 Channels 名称作为参数。生成。在多源复制拓扑中使用以下语句和函数时,会产生此错误,并且不使用FOR CHANNEL channel选项指定要对哪个通道进行操作:

请注意,默认通道始终存在于单个源复制拓扑中,其中语句和函数的行为与 MySQL 的早期版本相同。