以下函数使您能够控制复制组运行的模式,单主模式或多主模式。
group_replication_switch_to_single_primary_mode()
将以多主模式运行的组更改为单主模式,而无需停止组复制。必须在以多主模式运行的复制组的成员上发布。当您更改为单主模式时,也会根据单主模式 (
group_replication_enforce_update_everywhere_checks=OFF
) 的要求对所有组成员禁用严格的一致性检查。句法:
STRING group_replication_switch_to_single_primary_mode([str])
参数:
str
:一个字符串,其中包含应成为新的单一主要成员的组成员的 UUID。该组的其他成员成为次要成员。
返回值:
包含操作结果的字符串,例如操作是否成功。
例子:
SELECT group_replication_switch_to_single_primary_mode(member_uuid);
有关详细信息,请参阅 第 18.5.1.2 节,“更改组的模式”
group_replication_switch_to_multi_primary_mode()
将以单主模式运行的组更改为多主模式。必须在以单主模式运行的复制组的成员上发布。
句法:
STRING group_replication_switch_to_multi_primary_mode()
这个函数没有参数。
返回值:
包含操作结果的字符串,例如操作是否成功。
例子:
SELECT group_replication_switch_to_multi_primary_mode()
属于该组的所有成员都成为主要成员。
有关详细信息,请参阅 第 18.5.1.2 节,“更改组的模式”