当副本有多个通道且未指定选项时,有效语句通常作用于所有可用通道,但有一些特定的例外。
FOR CHANNEL
channel
例如,除了某些组复制通道之外,以下语句的行为与预期的一样:
START SLAVE
group_replication_recovery
为除和 通道之外的所有通道启动复制线程group_replication_applier
。STOP SLAVE
group_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 相同。