Manually Creating a Snapshot
Function
The snapshot backup function of CSS provides data protection and restoration capabilities for Elasticsearch/OpenSearch clusters. Through snapshot backup, the data status of a cluster can be saved to an OBS bucket for restoration when needed. CSS cluster snapshots are classified into two types: automatic snapshots and manual snapshots.
-
Automatic snapshot: Automatically executes snapshot backup operations based on preset time policies, suitable for periodic backup scenarios, such as daily or weekly backups, to ensure continuous data protection. By configuring automatic snapshot policies, you can reduce manual operations and improve backup reliability and efficiency.
-
Manual snapshot: Manually triggers snapshot backup operations based on user requirements, suitable for temporary backups or specific scenarios, such as backing up before major operations (for example, cluster upgrade) so that you can quickly restore to the previous state if a problem occurs. Manual snapshots provide higher flexibility, allowing you to create snapshots at any time as needed.
This API is used to manually create a snapshot.
Calling Method
For details, see Calling APIs.
URI
POST /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot
| 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 for which you want to create a snapshot. 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
Response Parameters
Status code: 201
| Parameter | Type | Description |
|---|---|---|
| backup | backupRsp object | Definition: The snapshot information. Value range: N/A |
| Parameter | Type | Description |
|---|---|---|
| id | String | Definition: Snapshot ID. Value range: N/A |
| name | String | Definition: Snapshot name. Value range: Snapshot name. Enter 4 to 64 characters. Only lowercase letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter. |
Example Requests
Create a snapshot.
POST https://{Endpoint}/v1.0/{project_id}/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/index_snapshot
{
"name" : "snapshot_001",
"indices" : "myindex1,myindex2"
} Example Responses
Status code: 201
Resource created.
{
"backup" : {
"id" : "9dc4f5c9-33c0-45c7-9378-ae35ae350682",
"name" : "snapshot_101"
}
} Status Codes
| Status Code | Description |
|---|---|
| 201 | Resource created. |
| 400 | Invalid request. Modify the request before retry. |
| 403 | Request rejected. The server has received the request and understood it, but refused to respond to it. The client should not repeat the request without modifications. |
| 406 | The server could not fulfill the request according to the content characteristics of the request. |
| 500 | The server has received the request but could not understand it. |
| 501 | The server does not support the function required to fulfill 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