文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  配置组复制主库的函数

14.18.1.1 配置组复制主库的函数

以下函数允许您设置单主复制组的成员接管主库的角色。当前主库将变为只读辅助库,而指定的组成员将变为读写主库。该函数可以在以单主模式运行的复制组的任何成员上使用。此函数取代了通常的主库选举过程;有关更多信息,请参阅第 20.5.1.1 节 “更改主库”

如果除了组复制通道之外,标准源到副本复制通道也在现有主库成员上运行,则必须先停止该复制通道,然后才能更改主库成员。您可以使用性能模式replication_group_members表中的MEMBER_ROLE列来标识当前主库。

在操作完成之前,必须提交、回滚或终止组正在等待的任何未提交的事务。当您使用该函数时,可以为正在运行的事务指定超时时间。为了使超时生效,组的所有成员必须是 MySQL 8.0.29 或更高版本。

当超时到期时,对于任何尚未到达提交阶段的事务,客户端会话将断开连接,以便事务不会继续进行。已到达提交阶段的事务将被允许完成。当您设置超时时,它还会阻止从那时起在新主库上启动新事务。明确定义的事务(使用START TRANSACTIONBEGIN语句)即使不修改任何数据,也会受到超时、断开连接和传入事务阻塞的影响。为了允许在函数运行时检查主库,允许执行未修改数据的单个语句(如一致性规则下允许的查询中所列)继续进行。