Updated on 2024-05-21 GMT+08:00

Querying Backups

Function

This API is used to obtain backups of an instance. Before calling this API:

Constraints

This API can be used to query only manual and automated full backups.

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}

Table 1 Parameter description

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID of a tenant in a region.

For details about how to obtain the project ID, see Obtaining a Project ID.

instance_id

No

String

Instance ID, which is compliant with the UUID format. This parameter is mandatory when you query log backups.

backup_id

No

String

Backup ID, which is compliant with the UUID format.

backup_type

No

String

Backup type. Value:

  • auto: instance-level automated full backup
  • manual: instance-level manual full backup
  • Log_Xbsa: XBSA log backup

offset

No

Integer

Index offset. If offset is set to N, the resource query starts from the N+1 piece of data. The value is 0 by default, indicating that the query starts from the first piece of data. The value cannot be a negative number.

Minimum value: 0

limit

No

Integer

Number of records to be queried. The default value is 100. The value cannot be a negative number. The minimum value is 1 and the maximum value is 100.

Minimum value: 1

Maximum value: 100

begin_time

No

String

Query start time in the "yyyy-mm-ddThh:mm:ssZ" format. T is the separator between calendar and hourly notation of time. Z indicates the time zone offset. For example, in the Beijing time zone, the offset is +0800. This parameter must be used together with end_time.

end_time

No

String

Query end time. The format is "yyyy-mm-ddThh:mm:ssZ" and the end time must be later than the start time. T is the separator between calendar and hourly notation of time. Z indicates the time zone offset. For example, in the Beijing time zone, the offset is +0800. This parameter must be used together with begin_time.

Request Parameters

None

Response Parameters

Table 2 Parameter description

Parameter

Type

Description

backups

Array of objects

Backup information.

For details, see Table 3.

total_count

Long

Total number of backup files.

Table 3 backups field data structure description

Parameter

Type

Description

id

String

Backup ID.

name

String

Backup name.

description

String

Description of the backup file.

begin_time

String

Backup start time in the "yyyy-mm-ddThh:mm:ssZ" format. T is the separator between calendar and hourly notation of time. Z indicates the time zone offset. For example, in the Beijing time zone, the time zone offset is shown as +0800.

end_time

String

Backup end time in the "yyyy-mm-ddThh:mm:ssZ" format. T is the separator between calendar and hourly notation of time. Z indicates the time zone offset. For example, in the Beijing time zone, the time zone offset is shown as +0800.

status

String

Backup status.

Value:

  • BUILDING: Backup in progress
  • COMPLETED: Backup completed
  • FAILED: Backup failed

size

Double

Backup size in MB.

type

String

Backup type.

Value:

  • auto: instance-level automated full backup
  • manual: instance-level manual full backup

datastore

Object

Database information.

For details, see Table 4.

instance_id

String

DB instance ID.

Table 4 datastore field data structure description

Parameter

Type

Description

type

String

DB engine. The value is case-insensitive and can be:

GaussDB

version

String

DB engine version. If this parameter is not specified, the latest version is used by default.

To query supported DB engine versions, see Querying DB Engine Versions.

Example Request

  • Querying all backups
    GET https://gaussdb-opengauss.ap-southeast-1.myhuaweicloud.com/v3.1/0483b6b16e954cb88930a360d2c4e663/backups
  • Querying instances based on search criteria
    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

Example Response

Backups queried.

{
    "backups": [
        {
            "id": "a696cd25e4fc453aa503650225cece8bbr14",
            "name": "GaussDB-hly-ha-20220509080110906",
            "description": null,
            "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",
            "description": null,
            "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
}

Status Code

Error Code

For details, see Error Codes.