mysql复制一行sql语句_MySQL的SQL语句 -复制语句(16)- 控制组复制的 SQL 语句
用于检查和设置组复制通信协议版本的函数
以下函数能够检查和配置复制组使用的组复制通信协议版本。
● group_replication_get_communication_protocol()
检查组当前使用的组复制通信协议版本。
语法:
- 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 服务器版本不同。
如果由于此服务器实例不属于复制组而无法检查协议,则将以字符串形式返回错误。
示例:
SELECT group_replication_get_communication_protocol();
+————————————————————————+
| group_replication_get_communication_protocol() |
+————————————————————————+
| 8.0.16 |
+————————————————————————+
● group_replication_set_communication_protocol()
降级组的组复制通信协议版本,以便早期版本的成员可以加入,或者在升级所有成员上的 MySQL Server 之后升级组的组复制通信协议版本。使用此 UDF 需要 GROUP_REPLICATION_ADMIN 权限,并且在执行语句时,所有现有组成员都必须联机。
注意
对于 MySQL InnoDB 集群,只要使用 AdminAPI 操作改变集群拓扑,通信协议版本就会自动管理。对于 InnoDB 集群,不必自己使用这些 UDF。
语法:
- STRING group_replication_set_communication_protocol(version)
参数:
■ version:对于降级,请指定潜在组成员具有的 MySQL 服务器最低安装版本。在这种情况下,如果可能,该命令会使组退回到与该服务器版本兼容的通信协议。可以指定的最低服务器版本是 MySQL 5.7.14。对于升级,请指定现有组成员已升级到的新 MySQL 服务器版本。
返回值:
包含操作结果的字符串,例如操作是否成功。
示例:
- SELECT group_replication_set_communication_protocol(“5.7.25”);
还没有评论,来说两句吧...