MySQL的SQL语句 -复制语句(11)- 控制副本服务器的 SQL 语句 - 配置源列表的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的SQL语句 -复制语句(11)- 控制副本服务器的 SQL 语句 - 配置源列表的函数相关的知识,希望对你有一定的参考价值。

配置源列表的函数

mysql 8.0.22 开始提供了以下函数,这些函数使您能够在复制通道的源列表中添加和删除复制源服务器。从副本到源的连接失败后,异步连接故障转移机制自动从相应列表中建立到新源的异步(源到副本)复制连接。

源列表存储在 mysql.replication_asynchronous_connection_failover 表,并且可以在性能架构表 replication_asynchronous_connection_failover 中查看。

● asynchronous_connection_failover_add_source()

将复制源服务器的配置信息添加到复制通道的源列表中。

语法:


1. asynchronous_connection_failover_add_source(channel, host, port, network_namespace, weight)

参数:

■ channel:复制通道,此复制源服务器是其源列表的一部分,作用于此复制通道。

■ host:此复制源服务器的主机名。

■ port:此复制源服务器的端口号。

■ network_namespace:复制源服务器的网络名称空间。如果指定空字符串,则连接使用默认(全局)网络命名空间。

■ weight:此复制源服务器在复制通道源列表中的优先级。优先级从1到100,100是最高的,50是默认值。当异步连接故障转移机制激活时,第一次连接尝试将选择在通道的源列表中列出的具有最高优先级设置的源。如果此尝试不起作用,则副本将按优先级降序对列出的所有源进行尝试,然后从最高优先级的源再次启动。如果多个源具有相同的优先级,则副本会随机对它们排序。

返回值:

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

例子:

1.   SELECT asynchronous_connection_failover_add_source(‘channel2‘, ‘127.0.0.1‘, 3310, ‘blue‘, 80);
2.+-----------------------------------------------------------------------------------------------------+
3.| asynchronous_connection_failover_add_source(‘channel2‘, ‘127.0.0.1‘, 3310, ‘blue‘, 80)              |
4.+-----------------------------------------------------------------------------------------------------+
5.| Source configuration details successfully inserted.                                                 |
6.+-----------------------------------------------------------------------------------------------------+

● asynchronous_connection_failover_delete_source()

从复制通道的源列表中删除复制源服务器的配置信息。

语法:

1.asynchronous_connection_failover_delete_source(channel, host, port, network_namespace)

参数:

■ channel:复制通道,此复制源服务器是其源列表的一部分,作用于此复制通道。

■ host:复制源服务器的主机名。

■ port:复制源服务器的端口号。

■ network_namespace:复制源服务器的网络命名空间。空字符串表示连接使用默认(全局)网络命名空间。

返回值:

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

例子:


1.  SELECT asynchronous_connection_failover_delete_source(‘channel2‘, ‘127.0.0.1‘, 3310, ‘blue‘);
2. +---------------------------------------------------------------------------------------------------+
3. | asynchronous_connection_failover_delete_source(‘channel2‘, ‘127.0.0.1‘, 3310, ‘blue‘)             |
4 .+---------------------------------------------------------------------------------------------------+
5. | Source configuration details successfully deleted.                                                |
6. +---------------------------------------------------------------------------------------------------+

官方网址:
https://dev.mysql.com/doc/refman/8.0/en/replication-functions-source-list.html

以上是关于MySQL的SQL语句 -复制语句(11)- 控制副本服务器的 SQL 语句 - 配置源列表的函数的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库——通过事务控制多条sql同时执行,如果成功就把数据全部写入硬盘,否则全部回滚

MySQL SQL简介以及基本命令

专职DBA-MySQL-SQL基础应用

加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL

MySQL 基础 SQL -- DCL 数据控制语言 DBA常用(用户管理:查询用户创建用户修改用户密码删除用户,权限控制:查询权限授予权限撤销权限)

MySQL高性能SQL注意事项简述