更新时间:2024-04-02 GMT+08:00

创建备份还原点

功能介绍

对存储库执行备份,生成备份还原点

URI

POST /v3/{project_id}/checkpoints

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

表3 请求Body参数

参数

是否必选

参数类型

描述

checkpoint

VaultBackup object

Parameters for backing up the vault

表4 VaultBackup

参数

是否必选

参数类型

描述

parameters

CheckpointParam object

Parameters

vault_id

String

Vault ID

表5 CheckpointParam

参数

是否必选

参数类型

描述

auto_trigger

Boolean

Whether automatic triggering is enabled. Possible values are true (yes) and false (no).

缺省值:false

description

String

Backup description

最小长度:0

最大长度:255

incremental

Boolean

Whether the backup is an incremental backup. Possible values are true (yes) and false (no).

缺省值:true

name

String

Backup name, which can contain only digits, letters, underscores (_), and hyphens (-)

最小长度:1

最大长度:64

resources

Array of strings

UUID list of resources to be backed up

resource_details

Array of Resource objects

Resource details

数组长度:0 - 256

表6 Resource

参数

是否必选

参数类型

描述

id

String

ID of the resource to be backed up

name

String

Name of the resource to be backed up. The value consists of 0 to 255 characters.

最小长度:0

最大长度:255

type

String

Type of the resource to be backed up, which can be OS::Nova::Server, OS::Cinder::Volume, OS::Ironic::BareMetalServer, or OS::Sfs::Turbo

响应参数

状态码: 200

表7 响应Body参数

参数

参数类型

描述

checkpoint

CheckpointCreate object

Restore point information

表8 CheckpointCreate

参数

参数类型

描述

created_at

String

Creation time, for example, 2020-02-05T10:38:34.209782

id

String

Restore point ID

project_id

String

Project ID

status

String

Status

枚举值:

  • available

  • deleting

  • protecting

  • deleted

  • error-deleting

  • error

vault

CheckpointPlanCreate object

Vault information

extra_info

CheckpointExtraInfoResp object

Extended information

表9 CheckpointPlanCreate

参数

参数类型

描述

id

String

Vault ID

name

String

Vault name

resources

Array of CheckpointResourceResp objects

Backup objects

skipped_resources

Array of CheckpointCreateSkippedResource objects

Resources skipped during backup

表10 CheckpointResourceResp

参数

参数类型

描述

extra_info

String

Extra information of the resource

id

String

ID of the resource to be backed up

name

String

Name of the resource to be backed up

protect_status

String

Protected status

枚举值:

  • available

  • error

  • protecting

  • restoring

  • removing

resource_size

String

Allocated capacity for the associated resource, in GB

type

String

Type of the resource to be backed up, which can be OS::Nova::Server, OS::Cinder::Volume, OS::Ironic::BareMetalServer, or OS::Sfs::Turbo

backup_size

String

Backup size

backup_count

String

Number of backups

表11 CheckpointCreateSkippedResource

参数

参数类型

描述

id

String

Resource ID

type

String

Resource type

name

String

Resource name

code

String

For details, see Error Codes.

reason

String

Reason for the skipping. For example, the resource is being backed up.

表12 CheckpointExtraInfoResp

参数

参数类型

描述

name

String

Backup name

description

String

Backup description

retention_duration

Integer

Number of days that backups can be retained

请求示例

执行存储库资源自动备份,生成备份还原点。

POST https://{endpoint}/v3/f841e01fd2b14e7fa41b6ae7aa6b0594/checkpoints

{
  "checkpoint" : {
    "parameters" : {
      "auto_trigger" : true,
      "description" : "backup_description",
      "incremental" : true,
      "name" : "backup_name",
      "resources" : [ "94eba8b2-acc9-4d82-badc-127144cc5526" ]
    },
    "vault_id" : "3b5816b5-f29c-4172-9d9a-76c719a659ce"
  }
}

响应示例

状态码: 200

OK

{
  "checkpoint" : {
    "status" : "protecting",
    "created_at" : "2019-05-10T07:59:12.733+00:00",
    "vault" : {
      "skipped_resources" : [ ],
      "id" : "3b5816b5-f29c-4172-9d9a-76c719a659ce",
      "resources" : [ {
        "name" : "ecs-1f0f-0002",
        "resource_size" : 40,
        "protect_status" : "available",
        "type" : "OS::Nova::Server",
        "id" : "94eba8b2-acc9-4d82-badc-127144cc5526"
      } ],
      "name" : "vault-be94"
    },
    "project_id" : "4229d7a45436489f8c3dc2b1d35d4987",
    "id" : "8b0851a8-adf3-4f4c-a914-dead08bf9664",
    "extra_info" : {
      "retention_duration" : -1,
      "name" : "backup_name",
      "description" : "backup_description"
    }
  }
}

状态码

状态码

描述

200

OK

错误码

请参见错误码