MySQL 8.0 参考手册  / 第十七章复制  / 17.2 复制实现  / 17.2.2 复制通道  /  16.2.2.2 与以前的复制语句的兼容性

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

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

例如,除了某些组复制通道之外,以下语句的行为与预期的一样:

  • START SLAVEgroup_replication_recovery为除和 通道之外的所有通道启动复制线程 group_replication_applier

  • STOP SLAVEgroup_replication_recovery停止所有通道的复制线程,和 通道除外 group_replication_applier

  • SHOW SLAVE STATUS报告所有通道的状态,通道除外 group_replication_applier

  • FLUSH RELAY LOGS刷新所有通道的中继日志,通道除外group_replication_applier

  • RESET SLAVE重置所有频道。

警告

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

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

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