当前位置:Gxlcms > 数据库问题 > MySQL的SQL语句 -复制语句(11)- 控制副本服务器的 SQL 语句 - 配置源列表的函数

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

时间:2021-07-01 10:21:17 帮助过:16人阅读

配置源列表的函数

从 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 语句 - 配置源列表的函数

标签:tps   dev   例子   detail   UNC   love   选择   list   htm   

人气教程排行