mysql复制一行sql语句_MySQL的SQL语句 -复制语句(16)- 控制组复制的 SQL 语句

本是古典 何须时尚 2022-10-31 12:28 333阅读 0赞

用于检查和设置组复制通信协议版本的函数

以下函数能够检查和配置复制组使用的组复制通信协议版本。

● group_replication_get_communication_protocol()

检查组当前使用的组复制通信协议版本。

语法:

  1. STRING group_replication_get_communication_protocol()

此函数没有参数。

返回值:

可以加入此组并使用组的通信协议的最低MySQL服务器版本。从 MySQL 5.7.14 版本开始允许消息压缩,从 MySQL 8.0.16 版本也允许消息碎片化。请注意,group_replication_get_communication_protocol() UDF 返回组支持的最低 MySQL 版本,这可能与传递给 group_replication_set_communication_protocol() UDF 的版本号以及安装在使用该 UDF 的成员上的 MySQL 服务器版本不同。

如果由于此服务器实例不属于复制组而无法检查协议,则将以字符串形式返回错误。

示例:

  1. SELECT group_replication_get_communication_protocol();

  2. +————————————————————————+

  3. | group_replication_get_communication_protocol() |

  4. +————————————————————————+

  5. | 8.0.16 |

  6. +————————————————————————+

● group_replication_set_communication_protocol()

降级组的组复制通信协议版本,以便早期版本的成员可以加入,或者在升级所有成员上的 MySQL Server 之后升级组的组复制通信协议版本。使用此 UDF 需要 GROUP_REPLICATION_ADMIN 权限,并且在执行语句时,所有现有组成员都必须联机。

注意

对于 MySQL InnoDB 集群,只要使用 AdminAPI 操作改变集群拓扑,通信协议版本就会自动管理。对于 InnoDB 集群,不必自己使用这些 UDF。

语法:

  1. STRING group_replication_set_communication_protocol(version)

参数:

■ version:对于降级,请指定潜在组成员具有的 MySQL 服务器最低安装版本。在这种情况下,如果可能,该命令会使组退回到与该服务器版本兼容的通信协议。可以指定的最低服务器版本是 MySQL 5.7.14。对于升级,请指定现有组成员已升级到的新 MySQL 服务器版本。

返回值:

包含操作结果的字符串,例如操作是否成功。

示例:

  1. SELECT group_replication_set_communication_protocol(“5.7.25”);

发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读