MySQL 8.3 Release Notes
STOP GROUP_REPLICATION
停止组复制。这条语句需要 GROUP_REPLICATION_ADMIN
权限(或已弃用的 SUPER
权限)。一旦您发出 停止组复制
,成员将被设置为 super_read_only=ON
,以确保在组复制停止时无法对成员进行写操作。任何其他异步复制通道在成员上的运行也将被停止。在 启动组复制
语句中指定的用户凭据将从内存中删除,并且在重新启动组复制时必须重新提供。
Warning
请小心使用这条语句,因为它将服务器实例从组中删除,这意味着它不再受到组复制的一致性保证机制的保护。为了完全安全,请确保您的应用程序不能再连接到实例,然后再发出这条语句,以避免任何陈旧读取的可能性。
该 停止组复制
语句停止异步复制通道,但它不会隐式提交正在进行的事务,如 停止 REPLICA
所做的那样。这是因为在组复制组成员上,在关闭操作期间提交的事务将使成员与组不一致,并导致重新加入问题。为了避免在停止组复制时的事务失败,该语句不能在 GTID 被分配为 gtid_next
系统变量的值时发出。
该 group_replication_components_stop_timeout
系统变量指定了组复制等待每个模块完成正在进行的进程的时间,该语句发出后。该超时用于解决组复制组件无法正常停止的情况,例如成员被逐出组时或 MySQL Enterprise Backup 持有表的全局锁时。在这种情况下,成员无法停止 applier 线程或完成分布式恢复过程以重新加入。 停止组复制
不会完成,直到情况得到解决(例如,锁被释放),或者组件超时到期并且模块被关闭,忽略其状态。默认值为 300 秒;这意味着组复制组件将在 5 分钟后停止,如果情况在那之前没有解决,允许成员重新启动并重新加入。