查询备份列表(v3.1)
功能介绍
获取备份列表。
接口约束
该接口仅支持查询GaussDB的手动全量备份及自动全量备份。
调试
您可以在API Explorer中调试该接口。
URI
GET https://{
Endpoint
}/v3.1/{project_id}/backups?instance_id={instance_id}&backup_id={backup_id}&backup_type={backup_type}&offset={offset}&limit={limit}&begin_time={begin_time}&end_time={end_time}
表1 参数说明
参数
是否必选
参数类型
描述
project_id
是
String
参数解释:
租户在某一Region下的项目ID。
获取方法请参见获取项目ID。
约束限制:
不涉及。
取值范围:
只能由英文字母、数字组成,且长度为32个字符。
默认取值:
不涉及。
instance_id
否
String
参数解释:
实例ID,此参数是用户创建实例的唯一标识,用于查询某一实例的备份。
约束限制:
日志备份列表查询时实例ID必选。
取值范围:
严格匹配UUID规则,只能由英文字母、数字组成,且长度为32个字符。
默认取值:
不涉及。
backup_id
否
String
参数解释:
备份ID,此参数是实例备份的唯一标识,用于查询某一备份的信息。
约束限制:
不涉及。
取值范围:
只能由英文字母、数字组成,且长度为36个字符且符合UUID规则。
默认取值:
不涉及。
backup_type
否
String
参数解释:
备份类型。
约束限制:
不涉及。
取值范围:
- auto:实例级自动全量备份。
- manual:实例级手动全量备份。
默认取值:
不涉及。
offset
否
Integer
参数解释:
索引位置,偏移量。从第一条数据偏移offset条数据后开始查询。
约束限制:
不涉及。
取值范围:
[0, 10^10-1]
默认取值:
默认为0(偏移0条数据,表示从第一条数据开始查询)。
limit
否
Integer
参数解释:
查询记录数。
约束限制:
不涉及。
取值范围:
[0, 100]
默认取值:
默认为100。
begin_time
否
String
参数解释:
查询开始时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。示例:2022-05-09T16:01:10+0800。
约束限制:
可与end_time配合使用,end_time不使用时,查询结果为begin_time之后创建的备份列表,使用end_time时,查询结果为begin_time和end_time之间创建的备份列表。
取值范围:
不涉及。
默认取值:
不涉及。
end_time
否
String
参数解释:
查询结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”,且大于查询开始时间。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。示例:2022-05-09T16:01:10+0800。
约束限制:
可与begin_time配合使用,begin_time不使用时,查询结果为end_time之前创建的备份列表,使用begin_time时,查询结果为begin_time和end_time之间创建的备份列表。
取值范围:
不涉及。
默认取值:
不涉及。
请求参数
无。
响应参数
表2 参数说明
参数
参数类型
描述
backups
Array of objects
参数解释:
备份信息。
详情请参见表3。
total_count
Long
参数解释:
备份文件的总数。
取值范围**:**
[0, 2^63 - 1],实际总数取决于备份列表个数。
表3 backups字段数据结构说明
参数
参数类型
描述
id
String
参数解释:
备份ID。备份的唯一标识。
取值范围:
只能由英文字母、数字组成,且长度为36个字符。
name
String
参数解释:
备份名称。
取值范围:
不涉及。
description
String
参数解释:
备份文件描述信息。
取值范围:
不超过256个字符,且不能包含回车和 ! < " = ' > &这些特殊字符。
begin_time
String
参数解释**:**
备份开始时间,格式为"yyyy-mm-ddThh:mm:ssZ"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。示例:2022-05-09T16:01:10+0800。
取值范围**:**
不涉及。
end_time
String
参数解释**:**
备份结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。示例2022-05-09T16:01:10+0800。
取值范围**:**
不涉及。
status
String
参数解释**:**
备份状态。
取值范围**:**
- BUILDING:备份中。
- COMPLETED:备份完成。
- FAILED:备份失败。
size
Double
参数解释**:**
备份大小(单位:MB)。
取值范围**:**
由备份大小决定。
type
String
参数解释**:**
备份类型。
取值范围**:**
- auto:实例级自动全量备份**。**
- manual:实例级手动全量备份**。**
datastore
Object
参数解释**:**
数据库信息。
详情请参见表4
instance_id
String
参数解释**:**
实例ID。表明备份属于哪个实例。
取值范围:
只能由英文字母、数字组成,且长度为32个字符。
表4 datastore字段数据结构说明
参数
参数类型
描述
type
String
参数解释**:**
数据库引擎,不区分大小写,取值如下:
GaussDB。
取值范围**:**
不涉及。
version
String
参数解释**:**
数据库版本。不填时,默认为当前最新版本。
数据库支持版本可根据查询数据库引擎的版本接口获取。
取值范围:
不涉及。
请求示例
-
查询所有备份列表
GET https://gaussdb-opengauss.cn-north-1.myhuaweicloud.com/v3.1/0483b6b16e954cb88930a360d2c4e663/backups -
根据指定条件查询实例列表
GET https://gaussdb-opengauss.cn-north-1.myhuaweicloud.com/v3.1/0483b6b16e954cb88930a360d2c4e663/backups?instance_id=88be33e4c5a64ceba42b42da89310111in14&backup_id=88be1234c5a64ceba42b42da89310111br14&backup_type=auto&begin_time=2022-05-09T16:15:50+0800&end_time=2022-05-09T16:20:45+0800&limit=1&offset=1
响应示例
查询备份列表成功。
{
"backups": [
{
"id": "a696cd25e4fc453aa503650225cece8bbr14",
"name": "GaussDB-hly-ha-20220509080110906",
"status": "FAILED",
"size": 0.0,
"type": "auto",
"datastore": {
"type": "GaussDB",
"version": "1.4"
},
"begin_time": "2022-05-09T16:01:10+0800",
"end_time": "2022-05-09T16:04:31+0800",
"instance_id": "164abc6d35114095bb849d007b19db3bin14"
},
{
"id": "5651c62a7f12461c98020dd3abfe24ccbr14",
"name": "GaussDB-hly-master-20220509022658257",
"status": "FAILED",
"size": 0.0,
"type": "auto",
"datastore": {
"type": "GaussDB",
"version": "1.4"
},
"begin_time": "2022-05-09T10:26:58+0800",
"end_time": "2022-05-09T10:30:17+0800",
"instance_id": "fd26e3bf26e5467587eec857e4f66ef0in14"
}
],
"total_count": 167
}
状态码
-
正常
200
-
异常
请参见状态码。
错误码
请参见错误码。