Querying a Snapshot List
Function
This API is used to query all snapshots of an Elasticsearch or OpenSearch cluster, including the snapshot creation time, data engine, snapshot ID, and snapshot status, helping you manage the lifecycle of cluster snapshots. This API enables you to quickly obtain the details of a specified snapshot, verify snapshot availability, and help you restore data, roll back versions, or analyze storage costs. This API also provides structured data support required for automatic monitoring and warning for the O&M team, significantly improving cluster O&M efficiency and stability.
Calling Method
For details, see Calling APIs.
URI
GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshots
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition Project ID. For details about how to obtain the project ID and name, see Obtaining the Project ID and Name. Constraints N/A Range Project ID of an account. The value contains 32 characters, consisting of lowercase letters and digits. Default Value N/A |
| cluster_id | Yes | String | Definition ID of the cluster whose snapshot list is to be queried. For details about how to obtain the cluster ID, see Obtaining the Cluster ID. Constraints N/A Range The value is a UUID containing 36 characters. Default Value N/A |
Request Parameters
None
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| backups | Array of ListSnapshotBackupsResp objects | Definition Cluster snapshot list, including the cluster snapshot ID and name. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| created | String | Definition Snapshot creation time. The format is ISO8601: CCYY-MM-DDThh:mm:ss. Range N/A |
| datastore | Definition: Search engine. Value range: N/A | |
| description | String | Definition: Snapshot description. Value range: N/A |
| id | String | Definition: Snapshot ID. Value range: N/A |
| clusterId | String | Definition: Cluster ID. Value range: N/A |
| clusterName | String | Definition Cluster name. Range N/A |
| name | String | Definition: Snapshot name. Value range: N/A |
| status | String | Definition: Snapshot status. Value range: |
| backupType | String | Parameter description: Snapshot type. Options: |
| backupMethod | String | Parameter description: Snapshot creation mode. Options: |
| backupFrequency | String | Definition Cluster snapshot creation frequency. Range |
| indices | String | Definition: Index you want to back up. Value range: N/A |
| totalShards | Integer | Definition: Total number of shards of the index you want to back up. Value range: N/A |
| failedShards | Integer | Definition: Number of shards that fail to be backed up. Value range: N/A |
| restoreStatus | String | Definition: Snapshot restoration status. Value range: |
| startTime | Long | Definition Timestamp when the snapshot execution starts, in milliseconds. Range N/A |
| endTime | Long | Definition Timestamp when the snapshot execution ends, in milliseconds. Range N/A |
| bucketName | String | Definition: Name of the bucket that stores snapshot data. Value range: N/A |
| Parameter | Type | Description |
|---|---|---|
| type | String | Definition: Cluster engine type. Value range: |
| version | String | Definition Cluster engine version. For details, see the supported versions in Before You Start. Range N/A |
Example Requests
Query the cluster snapshot list.
GET https://{Endpoint}/v1.0/{project_id}/clusters/{cluster_id}/index_snapshots Example Responses
Status code: 200
Request succeeded.
{
"backups" : [ {
"created" : "2018-03-07T07:34:47",
"datastore" : {
"type" : "elasticsearch",
"version" : "x.x.x"
},
"description" : "",
"id" : "e29d99c1-3d19-4ea4-ae8d-f252df76cbe9",
"clusterId" : "37cb1075-c38e-4cd8-81df-442d52df3786",
"clusterName" : "Es-xfx",
"name" : "snapshot-002",
"status" : "COMPLETED",
"backupType" : "1",
"backupMethod" : "manual",
"backupFrequency" : "HOUR",
"indices" : ".kibanawebsite2",
"totalShards" : 6,
"failedShards" : 0,
"restoreStatus" : "success",
"startTime" : 1520408087099,
"endTime" : 1520408412219,
"bucketName" : "obs-b8ed"
}, {
"created" : "2018-03-06T15:42:37",
"datastore" : {
"type" : "elasticsearch",
"version" : "x.x.x"
},
"description" : "",
"id" : "29a2254e-947f-4463-b65a-5f0b17515fae",
"clusterId" : "37cb1075-c38e-4cd8-81df-442d52df3786",
"clusterName" : "Es-xfx",
"name" : "snapshot-001",
"status" : "COMPLETED",
"backupType" : "1",
"backupMethod" : "manual",
"indices" : ".kibana",
"totalShards" : 1,
"failedShards" : 0,
"restoreStatus" : "success",
"startTime" : 1520350957275,
"endTime" : 1520351284357,
"bucketName" : "obs-b8ed"
} ]
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
| 406 | The server could not fulfill the request according to the content characteristics of the request. |
Error Codes
See Error Codes.
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot