更新时间:2024-08-20 GMT+08:00

查询备份列表

功能介绍

获取备份列表。

接口约束

该接口仅支持查询GaussDB的手动全量备份及自动全量备份。

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.ap-southeast-1.myhuaweicloud.com/v3.1/0483b6b16e954cb88930a360d2c4e663/backups
  • 根据指定条件查询实例列表
    GET https://gaussdb-opengauss.ap-southeast-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
}

状态码

错误码

请参见错误码