更新时间:2021-03-18 GMT+08:00
分享

创建资源备份

当前云服务器备份接口仅供存量用户使用,新用户无法使用,新用户建议使用云备份服务及其相关接口

功能介绍

选择资源直接备份。

URI

  • URI

    POST https://{endpoint}/v1/{project_id}/providers/{provider_id}/resources/{resource_id}/action

  • 参数说明
    表1 参数说明

    参数

    是否必选

    参数类型

    描述

    project_id

    String

    项目ID

    获取方法请参见获取项目ID

    provider_id

    String

    备份提供商ID,当前取值固定值:fc4d5750-22e7-4798-8a46-f48f62c4c1da。用于区分备份对象是服务器或磁盘。

    resource_id

    String

    备份服务器或服务器中某些磁盘的ID。服务器ID请参见《弹性云服务器API参考》获取。

    文中所有备份提供商ID的当前取值均为:“fc4d5750-22e7-4798-8a46-f48f62c4c1da”。

请求

  • 要素说明
    表2 要素说明

    参数

    是否必选

    参数类型

    描述

    protect

    protect_param

    备份参数。

    详情请参见表3

  • protect_param 字段数据结构说明
    表3 protect_param 字段数据结构说明

    参数

    是否必选

    参数类型

    描述

    backup_name

    String

    备份名称,长度限制:1- 255,只能由中文、字母、数字、“_”、“-”组成。

    description

    String

    备份描述,长度限制:0- 255,除了“<”、“>”不能输入,其它字符均可。

    incremental

    Boolean

    备份执行的类型,取值为True代表执行增量备份,取值为False代表执行全量备份。如果是首次备份,则无论是否指定该参数或者该参数取任意值,总是执行全量备份;如果非首次备份,指定该参数为False代表本次执行全量备份,不指定该参数或者该参数取值为True代表本次执行增量备份。

    resource_type

    String

    备份对象的实体对象类型。

    当前支持的取值包含两个:OS::Nova::Server,该值代表备份对象为云服务器,OS::Ironic::BareMetalServer,该值代表备份对象为裸金属服务器。如果不传递该参数则默认备份对象为云服务器。

    extra_info

    Dict

    备份对象的附加信息。

    app_consistency

    Integer

    是否做应用一致性备份;0代表不做应用一致性备份;1代表做应用一致性备份且应用一致性备份失败后,不继续做崩溃一致性备份;2代表做应用一致性备份且应用一致性备份失败后,继续做崩溃一致性备份。未输入app_consistency参数时,不做应用一致性备份。应用一致性备份将备份应用备份时刻内存中的数据,保障数据备份时刻完整一致性,使用该参数请先咨询当前局点是否已支持该特性。

  • extra_info参数说明

    参数

    是否必选

    参数类型

    描述

    exclude_volumes

    List<volume_id>

    磁盘的ID列表,如果备份对象为云服务器或者裸金属服务器,代表备份时不对该服务器下指定的磁盘进行备份。

  • 请求样例
    POST 
    https://{endpoint}/v1/b942cc8342734d15bcb246babb1953cf/providers/fc4d5750-22e7-4798-8a46-f48f62c4c1da/resources/9506416d-db6c-406e-8bca-c0f43793d914/action
    {
        "protect" : {
        "backup_name" : "backup",
        "description" : "backup des",
        "extra_info" : {
            "exclude_volumes": ["8a8ccde2-0b9a-4450-a5f3-150816635f46"]
        },
        "app_consistency": 1
      }
    }

响应

  • 要素说明
    表4 要素说明

    参数

    参数类型

    描述

    checkpoint

    protect_resp

    备份响应。

    详情请参见表5

  • protect_resp 字段数据结构说明
    表5 protect_resp 字段数据结构说明

    参数

    参数类型

    描述

    status

    String

    备份状态,

    Enum:[ waiting_protect, protecting, available, waiting_restore, restoring, error, waiting_delete, deleting,deleted]

    created_at

    String

    创建时间,如:"2017-04-18T01:21:52.701973"

    id

    String

    备份记录ID

    resource_graph

    String

    资源图,备份子备份包含关系结构图

    project_id

    String

    项目ID

    获取方法请参见获取项目ID

    protection_plan

    plan_resp

    备份计划信息

    详情请参见表6

    extra_info

    String

    额外添加信息

  • plan_resp 字段数据结构说明
    表6 plan_resp 字段数据结构说明

    参数

    参数类型

    描述

    id

    String

    备份策略ID。

    name

    String

    备份策略名称。

    resources

    List<resource>

    备份对象列表。

    详情请参见表7

  • resource 字段数据结构说明
    表7 resource 字段数据结构说明

    参数

    参数类型

    描述

    id

    String

    待备份对象ID

    type

    String

    备份对象的实体对象类型。

    当前支持的取值包含两个:OS::Nova::Server,该值代表备份对象为云服务器,OS::Ironic::BareMetalServer,该值代表备份对象为裸金属服务器。

    name

    String

    备份对象名称

    extra_info

    Dict

    备份对象的附加信息

  • extra_info参数说明

    参数

    参数类型

    描述

    exclude_volumes

    List<volume_id>

    磁盘的ID列表,如果备份对象为云服务器或者裸金属服务器,代表备份时不对该服务器下指定的磁盘进行备份。

  • 响应样例
    {
      "checkpoint" : {
        "status" : "protecting",
        "created_at" : "2017-04-18T01:21:52.701973",
        "id" : "4468f4b8-7c78-4222-a2ca-346b5d557dd2",
        "resource_graph" : null,
        "project_id" : "b942cc8342734d15bcb246babb1953cf",
        "extra_info" : null,
        "protection_plan" : {
          "id" : "fake_04f8ea0f-2000-4389-a5ce-93a3e20d0faf",
          "resources" : [ {
            "type" : "OS::Nova::Server",
            "id" : "9506416d-db6c-406e-8bca-c0f43793d914",
            "name" : "resource_9506416d-db6c-406e-8bca-c0f43793d914",
            "extra_info" : {
              "exclude_volumes": ["8a8ccde2-0b9a-4450-a5f3-150816635f46"]
        }
          } ],
          "name" : "server protect plan for 9506416d-db6c-406e-8bca-c0f43793d914"
        }
      }
    }

状态码

  • 正常

    状态码

    说明

    200

    OK

  • 异常

    状态码

    说明

    400

    请求参数不合法

    401

    鉴权失败

    403

    没有操作权限

    404

    请求对象不存在

    500

    服务内部错误

    503

    服务不可用

错误码

请参考错误码

相关文档