This API is used to perform backup-based restoration.
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
restore |
Yes |
restore_req |
Restoration request |
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
checkpoint_id |
Yes |
String |
Backup record ID |
parameters |
Yes |
restore_param |
Restoration parameters |
provider_id |
Yes |
String |
Backup provider ID, which specifies whether the backup object is a server or disk. This parameter has a fixed value. For CSBS, the value is fc4d5750-22e7-4798-8a46-f48f62c4c1da. |
restore_target |
No |
String |
Restoration target |
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
checkpoint_item_id |
Yes |
String |
Backup ID |
power_on |
Yes |
Boolean |
Whether to instantly power on the VM after restoration |
targets |
Yes |
restore_target |
Restoration target |
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
server_id |
Yes |
String |
ID of the ECS to be restored |
volumes |
Yes |
List<restore_volume_mapping> |
List of the mappings between disk backups and target disks |
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
backup_id |
Yes |
String |
Disk backup ID |
volume_id |
Yes |
String |
ID of the destination disk for the restoration |
POST https://{endpoint}/v1/{project_id}/restores
{
"restore" : {
"provider_id" : "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
"checkpoint_id" : "a2b9fb53-2770-4fcd-9bad-6cadd56e6c09",
"parameters" : {
"checkpoint_item_id" : "504b7d59-c361-411f-9ed3-814f35d08e3d",
"power_on" : true,
"targets" : {
"server_id" : "f45c477a-57e5-465f-999f-d845083962db",
"volumes" : [ {
"backup_id" : "bc118c24-3234-4afd-8423-d66d3d677649",
"volume_id" : "ee27f809-6fb5-40ae-ac46-c932bb4ee8fe"
}]
}
}
}
}
Parameter |
Type |
Description |
|---|---|---|
restore |
restore_resp |
Restoration response |
Parameter |
Type |
Description |
|---|---|---|
id |
String |
Restoration ID |
checkpoint_id |
String |
Backup record ID |
parameters |
restore_param |
Restoration parameters |
project_id |
String |
Project ID |
provider_id |
String |
Backup provider ID, which specifies whether the backup object is a server or disk. This parameter has a fixed value. For CSBS, the value is fc4d5750-22e7-4798-8a46-f48f62c4c1da. |
resources_reason |
Dict |
Cause of the resource restoration failure |
resources_status |
Dict |
Resource status after the resource is restored, for example, available |
restore_target |
String |
Restoration target |
status |
String |
Status |
Parameter |
Type |
Description |
|---|---|---|
checkpoint_item_id |
String |
Backup ID |
power_on |
Boolean |
Whether to power on the VM after restoration |
targets |
restore_target |
Restoration target |
Parameter |
Type |
Description |
|---|---|---|
server_id |
String |
ID of the ECS to be restored |
volumes |
List<restore_volume_mapping> |
List of the mappings between disk backups and target disks |
Parameter |
Type |
Description |
|---|---|---|
backup_id |
String |
Disk backup ID |
volume_id |
String |
ID of the disk to which data is restored |
{
"restore" : {
"restore_target" : "http://192.168.1.2:35357/v2.0/",
"status" : "in_progress",
"provider_id" : "fc4d5750-22e7-4798-8a46-f48f62c4c1da",
"resources_status" : in_progress,
"parameters" : {
"power_on" : true,
"targets" : {
"server_id" : "f45c477a-57e5-465f-999f-d845083962db",
"volumes" : [ {
"backup_id" : "bc118c24-3234-4afd-8423-d66d3d677649",
"volume_id" : "ee27f809-6fb5-40ae-ac46-c932bb4ee8fe"
} ]
},
"checkpoint_item_id" : "504b7d59-c361-411f-9ed3-814f35d08e3d"
},
"checkpoint_id" : "a2b9fb53-2770-4fcd-9bad-6cadd56e6c09",
"project_id" : "b942cc8342734d15bcb246babb1953cf",
"id" : "d3a54e80-6483-485d-98f6-c0409e6f2e0a",
"resources_reason" : { }
}
}
Status Code |
Description |
|---|---|
200 |
OK |
Status Code |
Description |
|---|---|
400 |
Invalid request parameters. |
401 |
Authentication failed. |
403 |
No operation permission. |
404 |
Requested object not found. |
500 |
Service internal error. |
503 |
Service unavailable. |
For details, see Error Codes.