• 沒有找到結果。

接口约束

4.6 灾备实例

4.6.1 配置主实例容灾能力

功能介绍

建立跨云或跨Region容灾关系时配置主实例的容灾能力。

● 调用接口前,您需要了解API 认证鉴权。

调试

您可以在API Explorer中调试该接口。

接口约束

● 主实例和灾备实例状态正常,主实例和灾备实例在不同云或不同Region上,且主 实例为主备实例,灾备实例为单实例。

● 灾备实例的规格要大于等于主实例的规格。

● 调用配置主实例容灾接口后,将会自动重启主实例。

● 仅PostgreSQL 12支持建立跨云或跨Region容灾关系,且功能正在公测。

● 不支持跨大版本建立跨云或跨Region容灾关系。

URI

● URI格式

POST /v3/{project_id}/instances/{instance_id}/action

● URI样例

https://rds.cn-north-1.myhuaweicloud.com/

v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in03/

action

● 参数说明

4-96 参数说明

名称 是否必选 说明

project_id 是 租户在某一region下的project ID。

获取方法请参见获取项目ID。

instance_id 是 实例ID。

请求消息

● 参数说明

4-97 参数说明

名称 是否必选 参数类型 说明

build_master_dr_

relation 是 Object 配置主实例灾备关系所需要

的灾备实例信息。

详情请参见表4-98。

4-98 build_master_dr_relation 字段数据结构说明

名称 是否必选 参数类型 说明

target_instance_i

d 是 String 灾备实例的实例ID。

target_project_id 是 String 灾备实例所在租户的项目 ID。

target_region 是 String 灾备实例所在的区域 ID。

target_ip 是 String 灾备实例的数据虚拟IP(数 据VIP)。

target_subnet 是 String 灾备实例的子网地址。

● 请求样例

{ "build_master_dr_relation": {

"target_instance_id":"c39bd176fb0540929f6add80b91b212cin03", "target_project_id":"054b61972980d4552f0bc00ac8d3f5cd", "target_region":"aaa",

"target_ip":"192.168.3.238", "target_subnet":"192.168.3.0/24"

} }

响应消息

● 正常响应要素说明

4-99 要素说明

名称 参数类型 说明

job_id String 工作流 ID。

● 正常响应样例

{ "job_id": "184f29cd-be1a-43f1-5b6bc5500e73"

}

● 异常响应

请参见异常请求结果。

状态码

● 正常 200

● 异常

请参见状态码。

错误码

请参见错误码。

4.6.2 配置灾备实例容灾能力

功能介绍

实例建立跨云或跨Region容灾关系时配置灾备实例的容灾能力。

● 调用接口前,您需要了解API 认证鉴权。

调试

您可以在API Explorer中调试该接口。

接口约束

● 主实例配置容灾能力成功后才能配置灾备实例容灾能力,否则容灾关系会建立失 败。

● 主实例和灾备实例状态正常,主实例和灾备实例在不同云或不同Region且灾备实 例为单实例。

● 灾备实例的规格要保持大于等于主实例。

● 仅PostgreSQL 12支持建立跨云或跨Region容灾关系,且功能正在公测。

● 不支持跨大版本建立跨云或跨Region容灾关系。

URI

● URI格式

POST /v3/{project_id}/instances/{instance_id}/action

● URI样例

https://rds.cn-north-1.myhuaweicloud.com/

v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in03/

action

● 参数说明

4-100 参数说明

名称 是否必选 说明

project_id 是 租户在某一region下的project ID。

获取方法请参见获取项目ID。

instance_id 是 实例ID。

请求消息

● 参数说明

4-101 参数说明

名称 是否必选 参数类型 说明

build_slave_dr_re

lation 是 Object 配置容灾实例灾备关系所需

要的主实例信息。

详情请参见表4-102。

4-102 build_slave_dr_relation 字段数据结构说明

名称 是否必选 参数类型 说明

target_instance_i

d 是 String 主实例的实例 ID。

target_project_id 是 String 主实例所在租户的项目 ID。

target_region 是 String 主实例所在的区域 ID。

target_ip 是 String 主实例的数据虚拟IP(数据 VIP)。

● 请求样例

{ "build_slave_dr_relation": {

"target_instance_id":"c39bd176fb0540929f6add80b91b212cin03", "target_project_id":"054b61972980d4552f0bc00ac8d3f5cd", "target_region":"aaa",

"target_ip":"192.168.3.238"

} }

响应消息

● 正常响应要素说明

4-103 要素说明

名称 参数类型 说明

job_id String 工作流 ID。

● 正常响应样例

{ "job_id": "184f29cd-be1a-43f1-5b6bc5500e73"

}

● 异常响应

请参见异常请求结果。

状态码

● 正常 200

● 异常

请参见状态码。

错误码

请参见错误码。

4.6.3 灾备实例升主

功能介绍

实例间建立的跨云或跨Region容灾关系出现异常后,将灾备实例升级为主实例。

● 调用接口前,您需要了解API 认证鉴权。

调试

您可以在API Explorer中调试该接口。

接口约束

● 主实例和灾备实例状态正常,主实例和灾备实例在不同云或不同Region且灾备实 例为单实例。

● 主实例和灾备实例的容灾关系建立完成。

● 仅PostgreSQL 12支持灾备实例升级为主实例,且功能正在公测。

URI

● URI格式

POST /v3/{project_id}/instances/{instance_id}/action

● URI样例

https://rds.cn-north-1.myhuaweicloud.com/

v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in01/

action

● 参数说明

4-104 参数说明

名称 是否必选 说明

project_id 是 租户在某一region下的project ID。

获取方法请参见获取项目ID。

instance_id 是 实例ID。

请求消息

● 参数说明

4-105 参数说明

名称 是否必选 参数类型 说明

drreplica_to_mas

ter 是 Object 灾备实例升级为主实例的标

识符,无其他参数。

● 请求样例

{ "drreplica_to_master": {}

}

响应消息

● 正常响应要素说明

4-106 要素说明

名称 参数类型 说明

job_id String 任务ID。

● 正常响应样例

{ "job_id": "04efe8e2-9255-44ae-a98b-d87cae411890"

}

● 异常响应

请参见异常请求结果。

状态码

● 正常 200

● 异常

请参见状态码。

错误码

请参见错误码。

4.6.4 查询容灾复制状态

功能介绍

建立跨云或跨Region容灾关系后,查询主实例和灾备实例间的复制状态及延迟。

● 调用接口前,您需要了解API 认证鉴权。

调试

您可以在API Explorer中调试该接口。

接口约束

● 主实例和灾备实例的容灾关系已建立完成。

● 仅PostgreSQL 12的灾备实例支持查询容灾复制状态,且功能正在公测。

URI

● URI格式

GET /v3/{project_id}/instances/{instance_id}/disaster-recovery

● URI样例

https://rds.cn-north-1.myhuaweicloud.com/

v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in01/

disaster-recovery

● 参数说明

4-107 参数说明

名称 是否必选 说明

project_id 是 租户在某一region下的project ID。

获取方法请参见获取项目ID。

instance_id 是 实例ID。

请求消息

● 参数说明 无。

● 请求样例 无。

响应消息

● 正常响应要素说明

4-108 要素说明

名称 参数类型 说明

replica_state String 同步状态,取值范围是0或-1,0表示正常,-1 表示异常。

wal_write_receive

_delay_in_mb String 发送延迟大小(MB),即主实例当前wal日志 写入位点与灾备实例当前接收wal日志位点的 差值。

wal_write_replay_

delay_in_mb String 端到端延迟大小(MB),即主实例当前wal日 志写入位点与灾备实例当前回放wal日志位点 的差值。

wal_receive_repla

y_delay_in_ms String 回放延迟时间(ms),即数据在灾备上回放的 延迟时间。

● 正常响应样例

{ "replica_state": "0",

"wal_write_receive_delay_in_mb": "10.0", "wal_write_replay_delay_in_mb": "10.0", "wal_receive_replay_delay_in_ms": "0"

}

● 异常响应

请参见异常请求结果。

状态码

● 正常 200

● 异常

请参见状态码。

错误码

请参见错误码。