Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


15.4.3.2 停止组复制语句

STOP GROUP_REPLICATION

停止组复制。该语句需要GROUP_REPLICATION_ADMIN特权(或弃用的SUPER特权)。一旦您发出STOP GROUP_REPLICATION语句,该成员将被设置为super_read_only=ON,以确保在组复制停止时不允许对成员进行写操作。该成员上的任何异步复制通道也将停止。您在START GROUP_REPLICATION语句中指定的用户凭证将从内存中删除,并且在您重新启动组复制时必须提供这些凭证。

Warning

请使用极度谨慎,因为该语句将从服务器实例中移除该实例,从而使其不再受组复制的一致性保证机制保护。为了完全安全,请确保您的应用程序不能再连接到该实例,然后发出该语句,以避免任何可能的 stale reads。

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

STOP GROUP_REPLICATION 语句中的group_replication_components_stop_timeout系统变量指定组复制等待其模块完成正在进行的进程的时间。超时用于解决组复制组件无法停止的情况,这可能发生在成员被从组中expelled时或在MySQL Enterprise Backup等进程持有全局锁表时。 在这种情况下,成员不能停止应用程序线程或完成分布式恢复过程以重新加入。 STOP GROUP_REPLICATION 语句不完成,直到情况被解决(例如,锁被释放),或超时到期,模块被关闭,不管它们的状态如何。默认值为300秒,这意味着组复制组件在5分钟内被停止,如果情况不被解决,允许成员重新启动并重新加入。