Querying Backups
Function
This API is used to query backups based on specified conditions.
You can view incremental and differential backups and their sizes on GeminiDB Cassandra instances.
URI
GET /v3/{project_id}/backups
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID of a user in a region. To obtain this value, see Obtaining a Project ID. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| offset | Yes | Integer | Page number. Minimum value: 1 |
| limit | Yes | Integer | Number of records on each page. Minimum value: 1 Maximum value: 100 |
| datastore_type | No | String | DB API type. If this parameter is not specified, all DB API will be queried. Value options:
|
| type | No | String | Backup policy type. The value can be:
|
| instance_id | No | String | Instance ID. If this parameter is not transferred, all backups are queried. |
| backup_id | No | String | Backup ID. |
| backup_type | No | String | Backup type. Value options:
|
| begin_time | No | String | Start time of the query. The format is yyyy-mm-dd hh:mm:ss. The value is in UTC format. |
| end_time | No | String | End time of the query. The format is yyyy-mm-dd hh:mm:ss. The value is in UTC format. |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| total_count | Long | Total number of records. |
| backups | Array of objects | Backup list. For details, see Table 5. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Backup ID. |
| name | String | Backup name. |
| description | String | Backup description. |
| begin_time | String | Backup start time. The format of the start time is yyyy-mm-dd hh:mm:ss. The value is in UTC format. |
| end_time | String | Backup end time. The format of the end time is yyyy-mm-dd hh:mm:ss. The value is in UTC format. |
| status | String | Backup status. Value options:
|
| size | Double | Backup size, in KB. |
| type | String | Backup type. Value options:
|
| instance_id | String | Instance ID. |
| instance_name | String | Instance name. |
| datastore | object | Database information. For details, see Table 6. |
Example Request
- URI example
GET https://gaussdb-nosql.eu-west-101.myhuaweicloud.eu/v3/054b61972980d4552f0bc00ac8d3f5cd/backups?instance_id=c0c9f155c7b7423a9d30f0175998b63bin01&offset=2&limit=2&begin_time=2018-07-06 10:41:14&end_time=2018-08-16 10:41:14&type=DatabaseTable
- Incremental backups and their sizes
GET https://{Endpoint}/v3/2900b7b8d03e4619b8db8d43bc6234ee/backups?offset=1&limit=5&backup_type=Incremental&instance_id=3149aee486d748f68db1ee81e95b9f56in06 - Differential backups and their sizes
GET https://{Endpoint}/v3/2900b7b8d03e4619b8db8d43bc6234ee/backups?offset=1&limit=5&backup_type=Differential&instance_id=3149aee486d748f68db1ee81e95b9f56in06 - Example request body
Example Response
Status code: 200
Success
{
"total_count" : 4,
"backups" : [ {
"id" : "43e4feaab48f11e89039fa163ebaa7e4br01",
"name" : "backup-test",
"instance_id" : "43e4feaab48f11e89039fa163ebaa7e4br01",
"instance_name" : "cluster-test",
"datastore" : {
"type" : "cassandra",
"version" : "3.4"
},
"type" : "Auto",
"begin_time" : "2018-08-06 12:41:14",
"end_time" : "2018-08-06 12:43:14",
"status" : "COMPLETED",
"size" : 2803,
"description" : "backup description",
}, {
"id" : "43e4feaab48f11e89039fa163ebaa7e4br02",
"name" : "backup-test-2",
"instance_id" : "43e4feaab48f11e89039fa163ebaa7e4br02",
"instance_name" : "cluster-test",
"datastore" : {
"type" : "cassandra",
"version" : "3.4"
},
"type" : "Manual",
"begin_time" : "2018-08-06 12:41:14",
"end_time" : "2018-08-06 12:43:14",
"status" : "COMPLETED",
"size" : 2803,
"description" : "backup description",
} ]
} Status Codes
See Status Codes.
Error Codes
See Error Codes.