• 沒有找到結果。

5.7 备份与恢复

5.7.5 设置自动备份策略

}

自动备份策略关闭:

{ "backup_policy": { "keep_days": 0 }

}

状态码

详情请参见状态码。

错误码

详情请参见错误码。

5.7.5 设置自动备份策略

功能介绍

设置自动备份策略。

调试

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

URI

● URI格式

PUT https://{Endpoint}/v3/{project_id}/instances/{instance_id}/backups/policy

● URI样例

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

v3/97b026aa9cc4417888c14c84a1ad9860/instances/

cc6345c64cec47499182467ea0dd432ain02/backups/policy

● 参数说明

5-107 参数说明

名称 是否必选 描述

请求消息

● 参数说明

5-108 参数说明

名称 是否必选 参数类型 描述

backup_policy 是 Object 备份策略对象,包括备 份保留的天数和备份开 始时间。详情请参见表 5-109。

5-109 backup_policy 字段数据结构说明

名称 是否必选 参数类型 描述

keep_days 是 String 指定已生成的备份文件

可以保存的天数。

取值范围:0~732。取 0值,表示关闭自动备 份策略。

start_time 否 String 备份时间段。自动备份

将在该时间段内触发。

开启自动备份策略时,

该参数必选;关闭自动 备份策略时,不传该参 数。

取值范围:格式必须为 hh:mm-HH:MM,且有 效,当前时间指UTC时 间。

● HH取值必须比hh大 1。

● mm和MM取值必须 相同,且取值必须为 00。

取值示例:

23:00-00:00

名称 是否必选 参数类型 描述

period 否 String 备份周期配置。自动备

份将在每星期指定的天 进行。

取值范围:格式为半角 逗号隔开的数字,数字 代表星期。保留天数取 值不同,备份周期约束 如下:

● 0天,不传该参数。

● 1~6天,备份周期 全选,取值为:

1,2,3,4,5,6,7。

● 7~732天,备份周 期至少选择一周中的 一天。示例:

1,2,3,4。

● 请求体样例

开启或修改自动备份策略:

{ "backup_policy": { "keep_days": 9,

"start_time": "23:00-00:00", "period": "1,4,5,6,7"

} }

关闭自动备份策略:

{ "backup_policy": { "keep_days": 0 }

}

响应消息

{}

状态码

详情请参见状态码。

错误码

详情请参见错误码。

接口约束

● 该接口只支持恢复到按需计费的实例。

● 目标实例与源实例的数据库类型必须一致。

● 根据时间点恢复到新实例目前有副本集实例和4.0版本的集群实例支持该功能。

调试

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

URI

● URI格式

POST https://{Endpoint}/v3/{project_id}/instances

● URI样例

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

v3/97b026aa9cc4417888c14c84a1ad9860/instances

● 参数说明

5-110 参数说明

名称 是否必选 描述

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

请求消息

● 参数说明

5-111 参数说明

名称 是否必选 参数类型 描述

name 是 String 实例名称。用于表示实例的

名称,允许和已有名称重 复。

取值范围:长度为4~64位,

必须以字母开头(A~Z或 a~z),区分大小写,可以 包含字母、数字(0~9)、

中划线(-)或者下划线

(_),不能包含其他特殊字 符。

availability_z

one 是 String 可用区ID。

取值:非空,请参见地区和 终端节点。

名称 是否必选 参数类型 描述

vpc_id 是 String 虚拟私有云ID。

获取方法请参见《虚拟私有 云API参考》中“VPC”的内 容。

取值:非空,字符长度校 验,严格UUID正则校验。

subnet_id 是 String 子网ID。

获取方法请参见《虚拟私有 云API参考》中“子网”的 内容。

security_grou

p_id 是 String 指定实例所属的安全组ID。

获取方法请参见《虚拟私有 云API参考》中“安全组”

的内容。

password 否 String 数据库密码。

取值范围:长度为8~32位,

on_id 否 String 磁盘加密时的密钥ID,严格

UUID正则校验。

不传该参数时,表示不进行 磁盘加密。

flavor 是 Array of

objects 实例规格详情。详情请参见 表表5-113。

获取方法请参见查询数据库 规格中参数的值。

restore_point 是 Object 恢复到新实例备份信息详 情。详情请参见表5-112。

名称 是否必选 参数类型 描述 enterprise_pr

oject_id 否 String 企业项目ID。

● 对于未开通企业多项目服 务的用户,不传该参数。

● 对于已开通企业多项目服 务的用户,不传该参数 时,表示为default企业 项目。

获取方式请参见《企业管理 API参考》的“查询企业项 目列表”响应消息表

“enterprise_project字段数 据结构说明”的“id”。

ssl_option 否 String SSL开关选项。

取值:

● 取“0”,表示DDS实例 默认不启用SSL连接。

● 取“1”,表示DDS实例 默认启用SSL连接。

不传该参数时,默认启用 SSL连接。

dss_pool_id 否 String Dec用户专属存储ID,默认 为空。仅Dec用户支持该参 数。

server_group

_policies 否 Array of strings Dec用户云服务器组关联的 策略名称列表。取值包括:

● 取“anti-affinity”,表 示DDS实例开启反亲和部 署,反亲和部署是出于高 可用性考虑,将您的 Primary、Secondary和 Hidden节点分别创建在 不同的物理机上。

DEC用户不传该参数时,默 认不开启反亲和部署。仅 DEC用户支持该参数。

5-112 restore_point 字段数据结构说明

名称 是否必选 参数类型 描述

instance_id 否 String 实例ID,可以调用“查询实 例列表”接口获取。如果未 申请实例,可以调用“创建 实例”接口创建。

● 当type为“backup”,

为非必选。

● 当type为

“timestamp”,为必 选。

type 否 String 恢复方式,枚举值:

● “backup”,表示使用 备份文件恢复,按照此方 式恢复时,当“type”字 段为非必选时,

“backup_id”必选。

● “timestamp”,表示按 时间点恢复,按照此方式 恢复时,当“type”字段 必选时,“restore_time”必选。

backup_id 否 String 用于恢复的备份ID。当使用 备份文件恢复时需要指定该 参数。

说明当“type”字段为非必选时,

“backup_id”必选。

restore_time 否 Integer 恢复数据的时间点,格式为 UNIX时间戳,单位是毫秒,

时区为UTC。

说明当“type”字段必选时,

“restore_time”必选。

5-113 flavor 字段数据结构说明

名称 是否必选 参数类型 描述

type 是 String 节点类型。

取值:

● 集群实例包含mongos、

shard和config节点,各

● 集群实例下“mongos”

类型的节点数量可取 2~32。

● “config”类型的组数量 只能取1。

● “replica”类型的组数量 只能取1。

● “single”类型的节点数 量只能取1。

名称 是否必选 参数类型 描述

spec_code 是 String 资源规格编码。获取方法请 参见查询数据库规格中参数

“spec_code”的值。

5-114 backup_strategy 字段数据结构说明

名称 是否必选 参数类型 描述

start_time 是 String 备份时间段。自动备份将在 该时间段内触发。

取值范围:非空,格式必须 为hh:mm-HH:MM,且有 效,当前时间指UTC时间。

● HH取值必须比hh大1。

● mm和MM取值必须相 同,且取值必须为00。

取值示例:

23:00-00:00

keep_days 否 String 指定已生成的备份文件可以 保存的天数。

取值范围:0~732。

● 取0值,表示不设置自动备 份策略。

● 不传该参数,默认开启自 动备份策略,备份文件默 认保存7天。

说明

请求体样例中参数“region”和“availability_zone”的值为示例值。

● 请求体样例

集群根据备份文件恢复到新实例:

{ "name": "test-cluster-01", "availability_zone": "bbb",

"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",

"spec_code": "dds.mongodb.c3.medium.4.mongos"

}, {

"type": "shard", "size": 40,

"spec_code": "dds.mongodb.c3.medium.4.shard"

}, {

"type": "config", "num": 1, "size": 20,

"spec_code": "dds.mongodb.c3.large.2.config"

} ],

"backup_strategy": {

"start_time": "23:00-00:00", "keep_days": "8"

} }

副本集根据备份文件恢复到新实例:

{ "name": "test-replicaset", "availability_zone": "bbb",

"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",

"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "password": "Test#%0_",

"restore_point": {

"backup_id": "8f643d252d834a4c916b2db4322f99552734"

}, "flavor": [ {

"type": "replica", "num": 1,

"spec_code": "dds.mongodb.s2.medium.4.repset"

} ],

"backup_strategy": {

"start_time": "23:00-00:00", "keep_days": "8"

} }

单节点根据备份文件恢复到新实例:

{ "name": "test-singlenode", "availability_zone": "bbb",

"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",

"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "password": "Test#%0_",

"restore_point": {

"backup_id": "8f643d252d834a4c916b2db4322f99552734"

}, "flavor": [ {

"type": "single", "num": 1,

"spec_code": "dds.mongodb.c3.medium.4.single"

} ],

"backup_strategy": {

"start_time": "23:00-00:00", "keep_days": "8"

}}

副本集根据时间点恢复到新实例:

{ "name": "replica-liuyunj1", "availability_zone": "az1xahz",

"vpc_id": "dcdadabc-efed-4518-8b34-4af66fcd97e7", "subnet_id": "4a9348f2-f232-4700-a440-2f1641d80960", "security_group_id": "c57b9db2-cccb-4c0d-b058-7ea51dda0c99", "flavor": [

{

"type": "replica", "num": 1, "size": 100,

"spec_code": "dds.mongodb.c3.large.2.repset"

}

], "backup_strategy": {

"start_time": "08:00-09:00", "keep_days": "8"

}, "restore_point": {

"instance_id": "d5833c2854a4486cb7960f829269e211in02", "type": "timestamp",

"restore_time": 1607689584000 }, "ssl_option": "1"

}

响应消息

● 要素说明

5-115 要素说明

名称 参数类型 描述

id String 实例ID。

name String 实例名称,与请求参数相同。

datastore Object 数据库信息,与请求参数相

同。详情请参见表5-18。

created String 创建时间为本地时间,格式为

“yyyy-mm-dd hh:mm:ss”。

status String 实例状态,取值为

“creating”。

名称 参数类型 描述

subnet_id String 子网ID,与请求参数相同。

security_group_id String 实例所属的安全组ID,与请求 参数相同。

disk_encryption_id String 磁盘加密的密钥ID,与请求参 数相同。

mode String 实例类型,与请求参数相同。

flavor Array of objects 实例规格详情,与请求参数相 同。详情请参见表5-113。

backup_strategy Object 高级备份策略,与请求参数相 同。详情请参见表5-114。

enterprise_project_i

d String 企业项目ID。取值为“0”,表

示为default企业项目。

dss_pool_id String Dec用户专属存储ID。

job_id String 创建实例的工作流ID。

ssl_option String SSL开关选项,与请求参数相 同。

说明

响应样例中参数“region”和“availability_zone”的值为示例值。

● 响应样例 集群实例:

{ "id": "39b6a1a278844ac48119d86512e0000bin02", "name": "test-cluster-01",

"datastore": {

"type": "DDS-Community", "version": "3.4",

"storage_engine": "wiredTiger"

},

"created": "2019-01-16 09:34:36", "status": "creating",

"region": "aaa",

"availability_zone": "bbb",

"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",

"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "disk_encryption_id": "",

"mode": "Sharding",

"type": "shard",

"enterprise_project_id": "", "ssl_option":"1",

"job_id": "c010abd0-48cf-4fa8-8cbc-090f093eaa2f"

}

副本集实例:

{ "id": "46dfadfd2b674585a430217f23606cd7in02", "name": "test-replicaset",

"datastore": {

"type": "DDS-Community", "version": "3.4",

"storage_engine": "wiredTiger"

},

"created": "2019-01-16 09:33:08", "status": "creating",

"region": "aaa",

"availability_zone": "bbb",

"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",

"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "disk_encryption_id": "",

"mode": "ReplicaSet", "flavor": [

"enterprise_project_id": "", "ssl_option":"1",

"job_id": "2408417d-fd4b-40ae-bec6-e09ce594eb5f"

"version": "3.4",

"storage_engine": "wiredTiger"

},

"created": "2019-01-15 12:08:11", "status": "creating",

"region": "aaa",

"availability_zone": "bbb",

"vpc_id": "674e9b42-cd8d-4d25-a2e6-5abcc565b961", "subnet_id": "f1df08c5-71d1-406a-aff0-de435a51007b",

"security_group_id": "7aa51dbf-5b63-40db-9724-dad3c4828b58", "disk_encryption_id": "",

"mode": "Single",

"enterprise_project_id": "", "ssl_option":"1",

"job_id": "46b65a13-3d52-4c58-a29b-4085d563dc9b"

}

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

URI

● URI格式

GET https://{Endpoint}/v3/{project_id}/backups/download-file?

instance_id={instance_id}&backup_id={backup_id}

● URI样例

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

v3/97b026aa9cc4417888c14c84a1ad9860/backups/download-file?

instance_id=befb1cfe1f96403780396b0c54f85d11in02&backup_id=bd062e1af2 d248b3bb4cd3dbb4183888br02

● 参数说明

5-116 参数说明

名称 是否必选 说明

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

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

instance_id 是 实例ID,可以调用“查询实例列表”接口获 取。如果未申请实例,可以调用“创建实例”

接口创建。

backup_id 是 备份ID。

请求消息

无。

响应消息

● 要素说明

5-117 要素说明

名称 参数类型 说明

files Array of objects 备份包含的文件列表。

详情请参见表5-118。

bucket String 文件所在的桶名。

5-118 files 字段数据结构说明

名称 参数类型 说明

name String 文件名。

size Long 文件大小,单位:KB。

名称 参数类型 说明 link_expired_tim

e String 下载链接过期时间,格式为

“yyyy-mm-ddThh:mm:ssZ”。

其中,T指某个时间的开始,Z指 时区偏移量,例如UTC时间偏移显 示为+0000。

● 响应样例 { "files": [ {

"name": "43e4feaab48f11e89039fa163ebaa7e4br02.xxx", "size": 2803,

"download_link":"https://obs.domainname.com/rdsbucket.username.1/xxxxxx", "link_expired_time":"2018-08-016T10:15:14+0000"

} ],

"bucket": "rdsbucket.bucketname"

}

状态码

详情请参见状态码。

错误码

详情请参见错误码。

5.7.8 查询可恢复的时间段

功能介绍

查询实例的可恢复时间段。

接口约束

该接口目前支持副本集实例和4.0版本的集群实例。

调试

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

URI

● URI格式

GET https://{Endpoint}/v3/{project_id}/instances/{instance_id}/restore-time

● URI样例

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

v3/056538411200d4cd2f79c003c7606412/instances/

d5833c2854a4486cb7960f829269e211in02/restore-time?date=2020-12-12

● 参数说明

5-119 参数说明

名称 是否必选 描述

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

instance_id 是 实例ID,可以调用“查询实例列表”接 口获取。如果未申请实例,可以调用

“创建实例”接口创建。

date 是 所需查询的日期,为yyyy-mm-dd字符

串格式,时区为UTC。

请求消息

无。

响应消息

● 要素说明

5-120 要素说明

名称 参数类型 描述

restore_time Array of objects 可恢复时间段列表,请参见表

restore_time Array of objects 可恢复时间段列表,请参见表

相關文件