文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF(美国信函) - 39.9 MB
PDF (A4) - 40.0 MB
手册页(TGZ) - 258.5 KB
手册页(Zip) - 365.5 KB
信息(Gzip) - 4.0 MB
信息(Zip) - 4.0 MB


MySQL 8.4 参考手册  /  ...  /  STOP GROUP_REPLICATION 语句

15.4.3.2 STOP GROUP_REPLICATION 语句

STOP GROUP_REPLICATION

停止组复制。此语句需要 GROUP_REPLICATION_ADMIN 权限(或已弃用的 SUPER 权限)。一旦您发出 STOP GROUP_REPLICATION,成员将被设置为 super_read_only=ON,这确保在组复制停止时无法对成员进行写入。成员上运行的任何其他异步复制通道也会停止。您在该成员上启动组复制时在 START GROUP_REPLICATION 语句中指定的任何用户凭据都将从内存中删除,并且在您再次启动组复制时必须提供。

警告

请谨慎使用此语句,因为它会将服务器实例从组中删除,这意味着它不再受组复制的一致性保证机制的保护。为了完全安全起见,请确保在发出此语句之前,您的应用程序无法再连接到实例,以避免出现任何过时读取的情况。

STOP GROUP_REPLICATION 语句会停止组成员上的异步复制通道,但它不会像 STOP REPLICA 那样隐式提交正在进行的事务。这是因为在组复制组成员上,在关闭操作期间提交的额外事务会使成员与组不一致,并导致重新加入时出现问题。为了避免在停止组复制时对正在进行的事务提交失败,如果 GTID 被分配为 gtid_next 系统变量的值,则不能发出 STOP GROUP_REPLICATION 语句。

group_replication_components_stop_timeout 系统变量指定在发出此语句后组复制等待其每个模块完成正在进行的进程的时间。超时用于解决无法正常停止组复制组件的情况,如果成员在处于错误状态时被驱逐出组,或者在诸如 MySQL Enterprise Backup 之类的进程在成员上的表上持有全局锁时,就会发生这种情况。在这种情况下,成员无法停止应用线程或完成分布式恢复过程以重新加入。STOP GROUP_REPLICATION 在以下两种情况之前不会完成:情况得到解决(例如,通过释放锁),或者组件超时到期并且模块被关闭,而不管其状态如何。默认值为 300 秒;这意味着如果情况在该时间之前未解决,则组复制组件将在 5 分钟后停止,从而允许成员重新启动并重新加入。