IBM Cloud Docs
创建备份策略和计划

创建备份策略和计划

你可以在控制台、CLI、API 或 Terraform 中为 Block Storage for VPC 卷和 File Storage for VPC 共享创建备份策略。 您最多可以创建四个备份计划,以调度备份创建和保留时间。 在策略中指定用户标记以确保定期备份数据。 当应用于资源的标记与备份策略中的标记匹配时,按调度创建备份。

准备工作

  1. 建立 IAM 用户角色以授予 服务到服务授权,以便备份服务可以检测资源上的标记并创建备份。

  2. 为新的或现有的资源(存储卷、共享或虚拟服务器实例)创建用户标签,并将其与备份策略关联。 有关添加标记的更多信息,请参阅 将标记应用于备份策略的资源。 有关创建标记的更多信息,请参阅 使用标记

创建备份策略时不需要创建备份计划,但最好使用策略创建至少一个备份计划。

在控制台中创建备份策略和计划

您可以使用 UI 来创建备份策略和计划。

在控制台中创建备份策略

使用以下步骤通过 UI 创建备份策略。

  1. IBM Cloud控制台中,单击导航菜单图标菜单图标 > 基础架构 VPC 图标 > 备份策略。 默认情况下选择的是“**创建 **”选项卡。

    当服务到服务授权不正确或您的帐户中缺少服务到服务授权时,UI 将显示一条通知消息。

    如果您的帐户不允许使用必需的服务到服务授权和用户访问角色来创建备份策略,请 联系 IBM 支持人员 以获取帮助。

  2. 输入供应表单的每个部分的信息。 (可选) 为策略创建备份计划。

    备份策略配置选择
    字段 描述
    地区 选择要在其中创建备份策略的位置。
    -地理位置 从可用地理位置列表中选择相应的值。
    -区域 从所选地理位置的可用区域列表中选择相应的值。
    详细信息 输入详细信息以定义策略。 策略定义要备份的卷。
    -名称 为备份策略提供可轻松识别策略的唯一名称。 标准命名约定适用于策略,计划和备份。 例如,请参阅 Snapshots 的命名约定
    -资源组 (可选) 指定策略的资源组。 输入后无法对其进行更改。
    有关更多信息,请参阅 在资源组中组织资源的最佳实践
    -资源标记 用于帮助您对备份策略进行分组和管理的可选标记。 请考虑将标记作为“键/值”对进行写入。 有关更多信息,请参阅使用标记
    目标资源类型 在单个块卷或连接到同一虚拟服务器实例的多个卷或文件共享之间进行选择。
    当您选择创建策略以备份连接到同一虚拟服务器实例的卷时,也可以选择包含引导卷。
    目标资源的标记 指定要应用于所选区域内目标资源(卷、虚拟服务器实例或共享)的用户标记。 如果多个资源使用同一标记,那么将为所有标记的资源创建备份。 如果资源具有多个标记,那么它只需要匹配一个与备份策略关联的标记。 创建备份策略后,将自动关联具有目标资源的任何标记的现有资源。
    作用域 此选项仅适用于企业账户。 作为企业帐户管理员,您可以指定备份策略是单独应用于企业帐户还是应用于企业帐户及其所有子帐户。 选中此框以对企业的所有帐户启用策略。
    计划 单击 创建 以创建此策略的备份计划。 在侧面板中,指定计划详细信息。 完成后,单击“创建”。 该页面将使用计划详细信息的摘要进行刷新。 您最多可以创建四个备份计划。 全部应用于具有与备份策略匹配的标记的卷。
    有关选项的更多信息,请参阅下一节。
  3. 单击创建备份策略。 订单摘要侧面板显示备份策略以及为其创建的所有计划。

如果您尚未准备好订购或仅查找定价信息,那么可以将在侧面板中看到的信息添加到估算中。 有关更多信息,请参阅估算成本

在控制台中创建备份计划

您可以通过使用预定义设置或通过 cron-spec 表达式,每天,每周或每月调度计划中的备份。 以下步骤描述了“创建备份计划”侧面板。

  1. 在“创建平面侧面板”中,缺省情况下,计划状态切换设置为“已启用”。

  2. 输入计划的名称 (例如,daily-dallas-vol1)。 计划名称在保单中必须是唯一的。

  3. 指定 频率。 从列表中选择以下选项之一。

    • 每日
      • 对于“每日”计划,输入 开始时间 (UTC) (以小时和分钟为单位,全球标准时间)。 例如,中午 12 点是 12:00。 屏幕上会自动提供本地时间转换,例如,12 PM Central Daylight Time。
    • 每周
      • 对于每周计划,请选择要运行备份的星期几。 例如,可以选择“星期一”,“星期三”和“星期五”。 以与“每日”计划相同的方式指定开始时间。
    • 每月
      • 对于“每月”计划,请选择要运行备份的月份中的某一天。 例如,"1" 每 1 个月调度一次备份。 以与“每日”计划相同的方式指定开始时间。
    • 使用 cron 表达式指定
      • 在 " Cron expression (UTC) "下,以 cron-spec 格式输入备份创建频率:分钟、小时、日、月和工作日。 例如,要在每天下午 5:30 创建备份,需要输入 30 17 * * *

    备份目标 显示目标资源的区域。 备份资源组 是与目标资源关联的资源组。

  4. 为备份指定 保留时间类型。 您可以按天数和要保留的总数来指定保留时间。

    • 对于 “年龄”,请指定您希望保留备份的天数,范围是1到1000天。
    • 对于 计数,请提供要保留的备份数。

    要降低成本,请设置足以满足您需求的保留期或快照计数。 例如,为 Age 设置 "7" 将保留一周的备份。

  5. 可选下,可以为各个卷备份配置两个选项。 为多卷备份或共享备份策略创建计划时,无法使用快速快照还原。

    • 快速快照复原-启用此功能时,必须指定要在其中启用 快速复原 的一个或多个区域。 您还可以指定要保留的快速复原快照的最大数量。 对于在其中启用快速复原功能的每个区域,将以额外的每小时费率计费,而不考虑快照的大小。 与保存常规快照相比,维护快速恢复克隆的成本要高得多。

    • 标记: 指定在计划运行时应用于备份的更多标记。

      • 选择该复选框可将源资源中的所有标记复制到所有备份中。
      • 备份的标记下,您可以在此字段中手动添加任何额外的计划标记。 此选项不适用于文件共享备份。
  6. 如果要为多卷备份或共享备份创建备份计划,可以单击创建并返回备份策略页面。 如果为单个卷创建备份计划,可单击下一步继续配置远程副本,这是计划的可选部分。

    1. 要创建备份的跨区域副本,请选择要具有副本的地理位置和区域。 请记住,每个地区只能有一份副本。
    2. 单击切换以在所选区域中启用远程拷贝。
    3. 如果使用客户管理的密钥对源快照进行加密,那么必须选择加密服务实例并提供密钥名称。 如果您愿意,可以通过遵循链接来创建服务实例或加密密钥。
      • Key Protect-可以在使用 Key Protect 服务对原始后端进行加密时使用。
      • Hyper Protect Crypto Services-可以在使用 Hyper Protect Crypto Services 服务对原始后端进行加密时使用。
    4. 单击 应用更改 以保存新计划。 将在策略详细信息页面中更新计划列表。
  7. 如果要进行任何更改,请单击编辑图标 编辑图标 该计划。 如果要删除计划,请单击删除图标。

估算预期使用量和成本

使用成本估算器可根据 Block Storage for VPC 卷中的预期更改速率来查看备份的成本。

  1. 创建备份策略和计划后,在“备份摘要”的侧面板上,单击 添加以进行估算

  2. 在“估算”侧面板上,输入初始成本的预期使用量。 备份策略是免费的。 您需要支付所使用的备份存储量。 提供以下估算值:

    • 要与备份策略关联的卷或共享的数量。
    • 每个卷或共享的平均数据量(单位:GB)。 例如,您可以将两个卷与一个策略相关联。 第一个卷具有 4 GB 数据和第二个 20 GB 数据。 两者平均为 12 GB。
    • 每个卷或共享每月的备份次数。 每个卷最多可拍摄 750 个备份快照,每个共享最多可拍摄 750 个备份。
    • 初始备份后增量更改的百分比。 例如,每次后续备份的大小增加 15%。
  3. 完成后,单击 计算成本

成本估算摘要显示如何计算成本并对存储成本进行细分,从而提供每月估算。 单击 保存 以查看成本估算器面板上的详细信息。

从 CLI 创建备份策略和计划

您可以从命令行界面 (CLI) 创建备份策略。 以下示例显示如何创建没有计划的策略,策略和计划以及现有策略的单独备份计划。 它们还说明了如何为现有策略创建多个计划,以及如何为备份创建具有快速复原功能的计划。

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

准备工作

在使用 CLI 之前,您必须安装 IBM Cloud CLI 和 VPC CLI 插件。 有关更多信息,请参阅 CLI 先决条件

  1. 登录到 IBM Cloud®。

    ibmcloud login --sso -a cloud.ibm.com
    

    此命令会返回 URL 并提示输入密码。 在浏览器中转至该 URL 并登录。 如果成功,您将获得一次性密码。 复制此密码并将其作为响应粘贴到提示上。 成功认证后,系统会提示您选择帐户。 如果可以访问多个账户,请选择要登录的账户。 响应任何剩余提示以完成登录。

  2. 如果您是希望为企业帐户和子帐户创建备份策略和计划的企业帐户管理员,那么需要访存企业帐户 CRN。 运行以下命令以查看企业帐户名称,标识和 CRN。

    ibmcloud enterprise show
    

从 CLI 为帐户创建单个卷的备份策略

运行 ibmcloud is backup-policy-create 命令以创建没有备份计划的备份策略。 使用选项 --match-tags--name 为策略提供名称并标识要用于目标资源的标记。 创建策略后,您可以稍后向其 添加备份计划

$ ibmcloud is backup-policy-create --match-tags dev:test --name my-backup-policy-v1
Creating backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...

ID                     r006-d6052504-516f-4923-938b-9e9def977428
Name                   my-backup-policy-v1
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-d123456
Status                 pending
Plans                  ID   Name   Resource type

Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       11caaa983d9c4beb82690daab08717e9   Default

Scope                  ID                                 Resource type
                       efe5afc483594adaa8325e2b4d1290df   account

Health State           ok
Created at             2023-12-05T19:27:28+05:30

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

从 CLI 为企业创建单个卷的备份策略

运行 ibmcloud is backup-policy-create 命令以创建没有备份计划的备份策略。 指定企业 CRN 以创建企业帐户及其子帐户的策略。 创建策略后,您可以稍后向其 添加备份计划

$ ibmcloud is backup-policy-create --match-tags dev:test --name backup-enterprise-scope --scope  crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3
Creating backup policy backup-scope-1 under account Enterprise Test as user test.user@ibm.com...

ID                     r006-a1b46efe-12bd-403a-9f09-bede1ad3766f
Name                   backup-enterprise-scope
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-a1b46efe-12bd-403a-9f09-bede1ad3766f
Status                 pending
Plans                  ID   Name   Resource type

Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       e579217258f74f42974e6ec4da287fc5   Default

Scope                  ID                                 CRN                                                                                         Resource type
                       7e44cb4667ba4b88b1b1f8dcc15e33b3   crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3   -

Health State           ok
Created at             2023-09-26T13:34:56+05:30

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

从 CLI 为帐户创建一致性组的备份策略

运行 ibmcloud is backup-policy-create 命令以创建没有备份计划的备份策略。 使用选项 --match-resource-type--included-content--match-tags--name 为策略提供名称并标识要用于目标资源的标记。 创建策略后,您可以稍后向其 添加备份计划

以下示例为已标记实例的引导和数据卷创建备份策略。

ibmcloud is backup-policy-create --match-tags dev:test --name my-cr-backup-policy-v1 --match-resource-type instance --included-content data_volumes,boot_volume
Creating backup policy my-cr-backup-policy-v1 under account Test Account as user test.user@ibm.com...

ID                    r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Name                  my-cr-backup-policy-v1
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Status                pending
Plans                 ID   Name   Resource type

Backup tags           dev:test
Match resource type   instance
Included Content      data_volumes,boot_volume
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default

Scope                 ID                                 Resource type
                      a1234567                           account

Health State          ok
Created at            2023-12-05T19:29:35+05:30

以下示例为标记的实例的数据卷创建备份策略。

ibmcloud is backup-policy-create --match-tags dev:test --name my-cr-backup-policy-v2 --match-resource-type instance --included-content data_volumes
Creating backup policy my-cr-backup-policy-v2 under account Test Account as user test.user@ibm.com...

ID                    r006-e773722f-d61e-487a-ac88-b1800395aa92
Name                  my-cr-backup-policy-v2
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e773722f-d61e-487a-ac88-b1800395aa92
Status                pending
Plans                 ID   Name   Resource type

Backup tags           dev:test
Match resource type   instance
Included Content      data_volumes
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default

Scope                 ID                                 Resource type
                      a1234567                           account

Health State          ok
Created at            2023-10-20T19:31:16+05:30

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

通过 CLI 为文件共享创建备份策略

运行 ibmcloud is backup-policy-create 命令以创建没有备份计划的备份策略。 使用 --match-resource-type--match-tags--name 选项为策略命名,并确定要用于目标资源的标记。 创建策略后,您可以稍后为其 添加备份计划

下面的示例为标记实例的文件共享创建了备份策略。

ibmcloud is backup-policy-create --match-tags dev:test --name my-share-backup-policy --match-resource-type share
Creating backup policy my-cr-backup-policy-v1 under account Test Account as user test.user@ibm.com...

ID                    r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Name                  my-share-backup-policy
CRN                   crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-e0713176-37b6-4168-88ab-ad92f8a544f9
Status                pending
Plans                 ID   Name   Resource type

Backup tags           dev:test
Match resource type   share
Included Content      
Resource group        ID                                 Name
                      11caaa983d9c4beb82690daab08717e9   Default

Scope                 ID                                 Resource type
                      a1234567                           account

Health State          ok
Created at            2023-12-05T19:29:35+05:30

使用 CLI 中针对帐户的套餐创建备份策略

运行 backup-policy-create 命令以在同一命令中创建备份策略和备份计划。

以下示例使用 --match_tags 选项将标记与具有用户标记 dev:test 的卷进行匹配,并将备份计划的频率指定为 cron-spec 表达式。 --plan-attach-user-tags 选项指示备份计划的用户标记将附加到备份快照。 将 --plan-copy-user-tags 选项设置为 false 表示不会将源卷的用户标记复制到备份。 --plan-delete-after 选项指示要保留备份的最大天数,--plan-delete-over-count 选项定义要保留的最近备份的最大天数。 -plan-clone-policy-zones 选项指定在创建备份快照并按区域存储在 Object Storage 中之后,备份的完整副本将存储在可用性区域的 us-south-1 区域中。 --plan-clone-policy-max-snapshots 选项将 AZ 中存储的高速缓存备份数更改为 4。 缺省值是 5。

$ ibmcloud is backup-policy-create --match-tags dev:test --name my-backup-policy-v2 --plan-name my-plan-b  --plan-attach-tags bkp:test --plan-copy-tags false --plan-delete-after 60 --plan-cron-spec '45 09 * * *' --plan-active --plan-clone-policy-max-snapshots 4 --plan-clone-policy-zones us-south-1,us-south-2 --plan-delete-over-count 2
Creating backup policy my-backup-policy-v2 under Test Account as user test.user@ibm.com...

ID                     r006-0723c648-9a47-4d51-b1ba-349e21e715b6
Name                   my-backup-policy-v2
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-0723c648-9a47-4d51-b1ba-349e21e715b6
Status                 pending
Plans                  ID                                          Name        Resource type
                       r006-e888bb31-7bf2-4885-a9f3-d448c1c37326   my-plan-b   backup_policy_plan

Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults
Scope                  ID                                 Resource type
                       a1234567                           account

Health State           ok
Created at             2023-12-05T19:27:28+05:30

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

通过 CLI 为企业创建具有套餐的备份策略

运行 backup-policy-create 命令以在同一命令中创建备份策略和备份计划。 在 scope 中指定企业 CRN,以便为企业帐户及其子帐户创建策略。

ibmcloud is backup-policy-create --match-tags dev:test --name backup-scope-2 --plan-name scope-plan-2 --plan-attach-tags dev:test --plan-copy-tags false --plan-delete-after 60 --plan-cron-spec '45 09 * * *' --plan-active  --plan-delete-over-count 2 --scope  crn:v1:bluemix:public:enterprise::a1234567::enterprise:7e44cb4667ba4b88b1b1f8dcc15e33b3
Creating backup policy backup-scope-2 under account Enterprise Test as user test.user@ibm.com...

ID                     r006-0bc533ed-4796-407a-982e-693b418f3de3
Name                   backup-scope-2
CRN                    crn:bluemix:public:is:us-south:a/a1234567::backup-policy:r006-0bc533ed-4796-407a-982e-693b418f3de3
Status                 pending
Plans                  ID                                          Name           Resource type
                       r006-0741b600-e8d5-41b4-88a7-c19b6fbf89ca   scope-plan-2   backup_policy_plan

Backup tags            dev:test
Match resource type    volume
Resource group         ID                                 Name
                       e579217258f74f42974e6ec4da287fc5   Default

Scope                  ID         CRN                                                                 Resource type
                       e7654321   crn:v1:bluemix:public:enterprise::a/a1234567::enterprise:e7654321   -

Health State           ok
Created at             2023-08-30T13:39:10+05:30

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

通过 CLI 创建具有多个套餐的备份策略

运行 ibmcloud is backup-policy-create 命令并以 JSON 格式定义多个计划。 此示例创建两个计划: my-policy-plan-amy-policy-plan-b

$ ibmcloud is backup-policy-create --match-tags dev:test --name backup-policy-v1  --plans '[{
   "active": true,
   "attach_user_tags": ["daily-backup-plan"],
   "copy_user_tags": true,
   "cron_spec": "05 15 * * *",
   "clone_policy": {
     "max_snapshots": 4,
      "zones": [
        {"name": "eu-de-1"},
        {"name": "eu-de-2"}
       ]
     },
   "deletion_trigger": {
     "delete_after": 20,
     "delete_over_count": 20
   },
   "name": "my-policy-plan-a"
 },{
   "active": true,
   "attach_user_tags": ["daily-backup-plan"],
   "copy_user_tags": true,
   "cron_spec": "10 20 * * *",
    "clone_policy": {
     "max_snapshots": 3,
      "zones": [
        {"name": "eu-de-1"},
        {"name": "eu-de-2"}
       ]
     },
   "deletion_trigger": {
     "delete_after": 20,
     "delete_over_count": 20
   },
   "name": "my-policy-plan-c"
 }]'

结果显示已创建两个计划。

Creating backup policy backup-policy-v1 under account Test Account as user test.user@ibm.com...

ID                     r138-0521986d-963c-4c18-992d-d6a7a99d115f
Name                   backup-policy-v1
CRN                    crn:v1:bluemix:public:is:eu-de:a/a1234567::backup-policy:r138-0521986d-963c-4c18-992d-d6a7a99d115f
Status                 pending
Plans                  ID                                          Name               Resource type
                       r138-2129a79a-5629-4069-bf79-7bb0af3b0bd3   my-policy-plan-a   backup_policy_plan
                       r138-6f4f08ba-e0bb-470f-bbfb-f3a22aebbfa9   my-policy-plan-c   backup_policy_plan

Backup tags            dev:test
Match resource type    volume
Resource group         defaults
Created at             2023-02-21T22:42:10+00:00

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-create

从 CLI 创建备份计划

运行 backup-policy-plan-create 命令以创建备份计划并将其附加到现有策略。 按标识或名称标识策略。

语法:

ibmcloud is backup-policy-plan-create POLICY --cron-spec CRON_SPEC [--name NAME] [--active] [--attach-tags ATTACH_TAGS] [--copy-tags true | false] [[--delete-after DELETE_AFTER] [--delete-over-count DELETE_OVER_COUNT]] [[--clone-policy-zones  ZONE1,ZONE2,...] [--clone-policy-max-snapshots CLONE_POLICY_MAX_SNAPSHOTS]] [--remote-region-policies REMOTE_REGION_POLICY_JSON | @REMOTE_REGION_POLICY_JSON] [--output JSON] [-q, --quiet]

以下示例为现有策略创建备份计划,该策略由名称 my-backup-policy-v1 标识。 它将备份策略标记附加到由名为 not-just-another-plan 的新计划创建的备份快照。 备份作业每天早上 01:05 运行,并将源卷标记复制到备份快照。 未启用快速复原克隆,并在生成 80 个备份快照后删除最旧的备份。

$ ibmcloud is backup-policy-plan-create my-backup-policy-v1  --attach-tags dev:test --copy-tags true --cron-spec '05 01 * * *' --delete-after 80 --name not-just-another-plan
Creating plan not-just-another-plan of backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...

ID                   r138-4d77d84c-929c-49e9-9f05-952be9486406
Name                 not-just-another-plan
Active               true
Lifecycle state      pending
Clone policy         Max snapshots   Zones
                     0

Deletion trigger     Delete after   Delete over count
                     80             -

Attached tags        dev:test
Copy tags            true
Cron specification   05 01 * * *
Created at           2023-02-21T22:19:22+00:00
Resource type        backup_policy_plan

使用 CLI 中的快速复原选项创建备份计划

要为现有策略创建备份计划,请使用 ibmcloud is backup-policy-plan-create 命令并指定策略标识。 然后,使用以下选项来充实计划。

  • --cron-spec 后跟用于定义备份作业何时运行的 cron 表达式。
  • --active 以指示计划处于活动状态。
  • --name 后跟您为新计划选择的名称。
  • --attach-tags 后跟要附加到备份快照的标记的列表。
  • --copy-tags 后跟 true 或 false 以指示备份快照是否要从父卷继承标记。
  • --delete-after 后跟要保留备份的天数。
  • --delete-over 后跟要保留卷的最大备份数。
  • --clone-policy-max-snapshots,按要保留的克隆数。
  • --clone-policy-zones 后跟区域列表,您要在其中保留备份快照的副本。

以下示例为现有策略创建备份计划,该策略在 eu-de 区域中的两个区域中包含快速复原选项。 该计划包括在每个专区中最多保留两个高速缓存的备份。 备份作业每天晚上 7:15 开始创建备份快照。

$ ibmcloud is backup-policy-plan-create r138-8c494618-9e4f-4b67-9a08-ee3491404f3b  --cron-spec '15 19 * * *' --active --name my-policy-plan --attach-tags my-daily-backup-plan --copy-tags true --delete-after 10 --delete-over-count 2 --clone-policy-max-snapshots 2 --clone-policy-zones eu-de-1,eu-de-3
Creating plan my-policy-plan of backup policy r138-8c494618-9e4f-4b67-9a08-ee3491404f3b under account Test Account as user ibm.user@ibm.com...

ID                   r138-7734be40-e2a5-4ee6-b4bd-75763639092b
Name                 my-policy-plan
Active               true
Lifecycle state      pending
Clone policy         Max snapshots   Zones
                     2               eu-de-1,eu-de-3

Deletion trigger     Delete after   Delete over count
                     10             2

Attached tags        my-daily-backup-plan
Copy tags            true
Cron specification   15 19 * * *
Created at           2023-02-21T19:21:28+00:00
Resource type        backup_policy_plan

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-plan-create

启用快速恢复功能后,每个区段按每小时额外费率计费。 与保留常规备份快照相比,维护快速复原克隆的成本要高得多。

快速恢复功能不适用于多卷备份或共享备份。

使用 CLI 中的跨区域复制选项创建备份计划

要创建还将备份快照副本保存在另一个区域中的备份计划,请运行带有 --remote-region-policies 选项的 backup-policy-plan-create 命令。

如果未使用客户密钥对源快照进行加密,那么副本的加密仍由提供者管理。 如果源快照受客户管理的密钥保护,那么必须使用 --encryption-key 选项指定要用于加密新副本的客户管理的密钥。 请参阅以下示例。

$ ibmcloud is backup-policy-plan-create my-backup-policy-v1 --cron-spec '0 0 * * *' --name my-crc-plan1 --remote-region-policies '[
  {
    "delete_over_count": 10,
    "region": {"name": "us-east"}
  }
]'

Creating plan my-crc-plan1 of backup policy my-backup-policy-v1 under account Test Account as user test.user@ibm.com...
ID                       r006-f0d881c9-213e-471b-bba7-999ee2eee3ff
Name                     my-crc-plan1
Active                   true
Lifecycle state          pending
Clone policy             Max snapshots   Zones
                         0

Deletion trigger         Delete after   Delete over count
                         30             -

Remote Region Policies   Region    Encryption Key   Delete over count
                         us-east   -                10

Attached tags            -
Copy tags                true
Cron specification       0 0 * * *
Created at               2023-05-05T15:27:01+05:30
Resource type            backup_policy_plan

有关可用命令选项的更多信息,请参阅 ibmcloud is backup-policy-plan-create

跨区域复制功能不适用于多卷备份或共享备份。

使用 API 创建备份策略和计划

您可以通过在 VPC API 中调用 /backup_policies 方法来以编程方式创建备份策略,如以下样本请求中所示。 POST /backup_policies 请求使用您提供的标记创建备份策略,以标识要备份的 Block Storage for VPC 卷资源。 备份策略接受备份计划,您可以在该计划中定义备份调度和删除规则。

如果您是希望为企业帐户和子帐户创建备份策略和计划的企业帐户管理员,那么需要访存企业帐户 CRN。 向 Enterprise Management API 发出 API 请求,如以下示例所示。

curl -X GET "https://enterprise.cloud.ibm.com/v1/accounts/$ACCOUNT_ID" -H "Authorization: Bearer <IAM_Token>" -H 'Content-Type: application/json'

在响应中,查找“父”CRN。 此 CRN 包含企业标识和帐户标识。

{
	"url": "/v1/accounts/ea123456",
	"id": "ea1ef237216e4f9e8e6f76eccec761f8",
	"parent": "crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194",
	"enterprise_account_id": "ea123456",
	"enterprise_id": "b0398194",
	"enterprise_path": "enterprise:b0398194",
	"name": "Enterprise for VPC",
	"state": "ACTIVE",
	"paid": true,
	"owner_iam_id": "IBM_ID",
	"owner_email": "test.user@ibm.com",
	"created_at": "2022-08-03T16:26:59.175Z",
	"created_by": "iam-ServiceId-3a65c352-34b4-40ca-9360-93a0045fa76a",
	"updated_at": "2023-03-30T23:25:55.556Z",
	"updated_by": "iam-ServiceId-3b123876-4cf2-4565-ba37-2f0a0a8faab1",
	"crn": "crn:v1:bluemix:public:enterprise::a/ea123456:account:ea123456",
	"is_enterprise_account": true
}

使用帐户的 API 为各个卷创建备份策略和规划

发出 POST /backup_policies 请求以创建备份策略。 match_resource_type 的值为 volumematch_user_tags 属性标识 Block Storage for VPC 卷资源上的备份标记,并将其与此计划相关联。 在此示例中,备份计划的频率是使用 cron_spec 定义的。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2022-04-19&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
      "match_resource_type": "volume",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy",
      "plans": [
       {
         "attach_user_tags": "my-daily-backup-plan",
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       }
     ],
     "resource_group": {
       "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
       "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
       "id": "678523bcbe2b4eada913d32640909956",
       "name": "Default"
     }
   }'

成功回复的示例如下

{
  "created_at": "2022-04-19T18:10:58.060Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/123456::backup-policy:eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "id": "eca6556f-f67d-4a3e-8428-3db8819fc60c",
  "lifecycle_state": "stable",
  "match_resource_type": "volume",
  "match_user_tags": "my-daily-backup-policy",
  "name": "my-backup-policy",
  "plans": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/eca6556f-f67d-4a3e-8428-3db8819fc60c/plans/f0b3740b-83b6-4426-af99-140b90ad6f33",
      "id": "f0b3740b-83b6-4426-af99-140b90ad6f33",
      "name": "my-policy-plan",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:fee82deba12e4c0fb69c3b09d1f12345",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "name": "my-resource-group"
  },
  "resource_type": "backup_policy"
}

使用企业的 API 为各个卷创建备份策略和规划

发出 POST /backup_policies 请求以创建备份策略。 match_resource_type 的值为 volumematch_user_tags 属性标识 Block Storage for VPC 卷资源上的备份标记,并将其与此计划相关联。 在此示例中,备份计划的频率是使用 cron_spec 定义的。 在 scope 中,指定企业帐户 CRN。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-08-12&generation=2"
-H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: $iam_token"\
-d "{
  {
      "match_resource_type": "volume",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy",
      "plans": [
       {
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       },
       {
         "attach_user_tags": "my-daily-backup-plan",
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20},
         "name": "my-backup-plan"
       }
     ],
     "resource_group": {
       "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
       "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
       "id": "678523bcbe2b4eada913d32640909956",
       "name": "Default"
     },
     "scope": {"crn":"crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194"}
  }'

成功回复的示例如下

{
  "created_at": "2022-04-21T15:06:03.000Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/123456::backup-policy:r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "id": "r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
  "included_content": "data_volume",
  "lifecycle_state": "pending",
  "match_resource_type": "volume",
  "match_user_tags": ["my-tag-1", "my-tag-2"],
  "name": "my-backup-policy",
  "plans": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/r006-076191ba-49c2-4763-94fd-c70de73ee2e6/plans/r006-4d6074c4-3811-4bb3-af4a-1fd6cb38d6fe",
      "id": "r006-4d6074c4-3811-4bb3-af4a-1fd6cb38d6fe",
      "name": "my-backup-plan-1",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
  "resource_type": "backup_policy",
  "scope": {
    "crn": "crn:v1:bluemix:public:enterprise::a/e92d45e305dc4ee0b13e29be392f1c0c::enterprise:ebc2b430240943458b9e91e1432cfcce",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "resource_type": "account",
    "scope": {"crn":"crn:v1:bluemix:public:enterprise::a/ea123456::enterprise:b0398194"}
  }
}

为 Block Storage 卷的一致性组创建备份策略和计划

发出 POST /backup_policies 请求以创建备份策略。 match_resource_type 的值为 instance。 要仅创建数据卷的备份,请将 included_content 选项指定为 data volumes。 如果要在备份操作中包含引导卷,请同时指定 boot-volume 作为 included_content 选项的一部分。 match_user_tags 属性标识虚拟服务器实例资源上的备份标记,并将连接的 Block Storage for VPC 卷与此策略和计划相关联。 在此示例中,使用 cron_spec 定义备份计划的频率,并且只有数据卷包含在备份中。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-12-05&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
      "match_resource_type": "instance",
      "included_content": "data_volumes",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy-for-consistency-group",
      "plans": [
       {
         "name": "my-backup-plan-for-cg",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
        "id": "678523bcbe2b4eada913d32640909956",
        "name": "Default"
      },
     }'

成功回复的示例如下

{
  "included_content": ["data_volumes"],
  "match_resource_type": ["instance"],
  "match_user_tags": ["my-daily-backup-policy"],
  "name": "my-backup-policy-for-consistency-group",
  "plans": [
    {
      "active": true,
      "attach_user_tags": ["my-daily-backup-plan"],
      "clone_policy": {
        "max_snapshots": 0,
        "zones": [
          {"name": "us-south-1"},
          {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1"}
        ]
       },
      "copy_user_tags": true,
      "cron_spec": "30 */2 * * 1-5",
      "deletion_trigger": {
        "delete_after": 20,
        "delete_over_count": 20
       },
      "name": "my-backup-plan-for-cg"
    }
  ],
  "resource_group": {
    "crn": "crn:v1:bluemix:public:resource-controller::a/123456::resource-group:678523bcbe2b4eada913d32640909956",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
}

以下示例是用于创建包含引导卷的多卷一致性组快照的备份策略。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2023-12-05&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
      "match_resource_type": "instance",
      "included_content": ["data_volumes","boot_volume"]
      "match_user_tags": "vsi11",
      "name": "my-consistency-group-policy",
      "plans": [
       {
         "name": "my-backup-plan-for-cg2",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/f20bdbd6554d48739ad38717e0511fdd",
        "id": "f20bdbd6554d48739ad38717e0511fdd",
        "name": "Default"
      },
     }'

成功回复的示例如下

{
  "created_at": "2023-12-05T19:49:02Z",
  "crn": "crn:v1:bluemix:public:is:eu-es:a/a7654321::backup-policy:r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://eu-es.iaas.cloud.ibm.com/v1/backup_policies/r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "id": "r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b",
  "included_content": [
    "boot_volume",
    "data_volumes"
  ],
  "lifecycle_state": "pending",
  "match_resource_type": "instance",
  "match_user_tags": [
    "vsi11"
  ],
  "name": "my-consistency-group-policy",
  "plans": [
    {
      "href": "https://eu-es.iaas.cloud.ibm.com/v1/backup_policies/r050-05135f1e-e1ce-467f-82bd-c46a18ff5d3b/plans/r050-63031736-14cc-472c-aa94-d1c790438d93",
      "id": "r050-63031736-14cc-472c-aa94-d1c790438d93",
      "name": "my-backup-plan-for-cg2",
      "resource_type": "backup_policy_plan"
    }
  ],
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/f20bdbd6554d48739ad38717e0511fdd",
    "id": "f20bdbd6554d48739ad38717e0511fdd",
    "name": "Default"
      },
  "resource_type": "backup_policy",
  "scope": {
    "id": "53945f147c1441b0940bc00927863af6",
    "resource_type": "account"
  }
}

为文件共享创建备份策略和计划

发出 POST /backup_policies 请求以创建备份策略。 match_resource_type 的值为 sharematch_user_tags 属性可识别文件共享资源上的备份标记,并将其与此策略和计划关联。

curl -X POST "$vpc_api_endpoint/v1/backup_policies?version=2024-12-10&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
      "match_resource_type": "share",
      "match_user_tags": "my-daily-backup-policy",
      "name": "my-backup-policy-for-file-shares",
      "plans": [
       {
         "name": "my-backup-plan-for-share",
         "attach_user_tags": ["my-daily-backup-plan"],
         "copy_user_tags": true,
         "cron_spec": "*/5 1,2,3 * * *",
         "deletion_trigger": {"delete_after": 20}
       }
      ],
      "resource_group": {
        "crn": "crn:v1:bluemix:public:resource-controller::a/a1234567::resource-group:678523bcbe2b4eada913d32640909956",
        "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
        "id": "678523bcbe2b4eada913d32640909956",
        "name": "Default"
      },
     }'

使用 API 为现有备份策略创建计划

您可以通过在 VPC API 中调用 /backup_policies/{id}/plans 方法,以编程方式为现有标识创建备份计划,如以下样本请求中所示。

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2022-04-19&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
     "attach_user_tags": ["my-daily-backup-plan"],
     "copy_user_tags": true,
     "cron_spec": "*/5 1,2,3 * * *",
     "deletion_trigger": {"delete_after": 20},
     "name": "my-backup-plan"
   }'

成功回复的示例如下

{
  "active": true,
  "attach_user_tags": ["my-daily-backup-plan"],
  "copy_user_tags": true,
  "created_at": "2022-04-22T22:51:31.303Z",
  "cron_spec": "*/5 1,2,3 * * *",
  "deletion_trigger": {"delete_after": 20},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/4cf9171a-0043-4434-8727-15b53dbc374c",
  "id": "4cf9171a-0043-4434-8727-15b53dbc374c",
  "lifecycle_state": "stable",
  "name": "my-backup-plan",
  "resource_type": "backup_policy_plan"
}

使用 API 创建具有快速复原选项的备份计划

为现有策略创建备份计划时,可以指定创建备份快照的克隆。 由于这些克隆是在您所在区域的不同专区中创建的,因此您可以快速复原完全供应的卷。 有关此选项的更多信息,请参阅 使用快速复原来复原卷

发出 POST /backup_policies/{backup_policy_id}/plans 请求,以便为标识所标识的策略创建备份计划。 指定 clone_policy 属性和 zones 子属性以指示要在区域中创建备份快照克隆的区域。 区域必须与源区域不同。 您可以指定多个区域。 缺省情况下,您最多可以在每个专区中保留 5 个高速缓存的备份快照。

以下示例为包含 us-south-2 区域中的快速复原的现有策略创建备份计划。 该计划指定最多保留两个高速缓存的备份快照。

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2022-12-09&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
        "active": true,
        "attach_user_tags": ["hourly-backups"],
        "clone_policy": {
          "max_snapshots": 2,
          "zones": [
            {"name": "us-south-2"},
            {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2"}
          ]
        },
        "copy_user_tags": true,
        "cron_spec": "0 */2 * * *",
        "deletion_trigger": {
          "delete_after": 20,
          "delete_over_count": 20
        },
        "name": "my-hourly-plan-1"
      }'

成功的响应显示已创建克隆策略。

{
  "active": true,
  "attach_user_tags": ["hourly-backups"],
  "clone_policy": {
    "max_snapshots": 2,
    "zones": [
      {"name": "us-south-2"},
      {"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2"}
    ]
  },
  "copy_user_tags": false,
  "created_at": "2022-12-09T15:16:37Z",
  "cron_spec": "0 */2 * * *",
  "deletion_trigger": {"delete_after": 5},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "id": "6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "lifecycle_state": "stable",
  "name": "my-hourly-plan-1",
  "resource_type": "backup_policy_plan"
}

您还可以在创建备份策略和计划时设置快速复原选项。 将 clone_policy 指定为 plans 属性的子属性。 有关更多信息,请参阅 API 参考中的 创建备份策略

启用快速恢复功能后,每个区段按每小时额外费率计费。 与保留常规备份快照相比,维护快速复原克隆的成本要高得多。

快速恢复功能不适用于多卷备份或共享备份。

使用 API 创建具有跨区域复制选项的备份计划

创建备份计划时,可以选择在其他区域中创建备份快照的副本。

如果未使用客户密钥对源快照进行加密,那么副本的加密仍由提供者管理。 如果源快照受客户管理的密钥保护,那么必须指定要用于使用 encryption_key 子属性对新副本进行加密的客户管理的密钥。 请参阅以下示例。

以下示例在 us-south 区域中创建备份策略,并在 us-east 区域中创建备份副本。

curl -X POST "$vpc_api_endpoint/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans?version=2023-05-09&generation=2"\
   -H "Authorization: $iam_token"\
   -d '{
        "active": true,
        "attach_user_tags": ["hourly-backups"],
        "copy_user_tags": true,
        "cron_spec": "0 */2 * * *",
        "deletion_trigger": {
          "delete_after": 20,
          "delete_over_count": 20
        },
        "remote_region_policies": {
          "delete_over_count": 5,
          "encryption_key": [
            {"CRN": "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd617"}
          ],
          "region": [{"name":"us-east"}]
        },
        "name": "my-hourly-plan-2"
      }'

成功的响应显示已创建克隆策略。

{
  "active": true,
  "attach_user_tags": ["hourly-backups"],
  "copy_user_tags": false,
  "created_at": "2023-05-09T15:16:37Z",
  "cron_spec": "0 */2 * * *",
  "deletion_trigger": {"delete_after": 5},
  "href": "https://us-south.iaas.cloud.ibm.com/v1/backup_policies/8758bd18-344b-486a-b606-5b8cb8cdd044/plans/6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "id": "6e251cfe-6f7b-4638-a6ba-00e9c327b178",
  "lifecycle_state": "stable",
  "name": "my-hourly-plan-2",
  "remote_region_policies": {
    "delete_over_count": 5,
    "encryption_key": "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd617",
    "region": [
      {"name": "us-east"},
      {"href": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-east/zones/us-east-2"}
     ],
    },
  "resource_type": "backup_policy_plan"
}

跨区域复制功能不适用于多卷备份或共享备份。

使用 Terraform 创建备份策略和计划

您可以使用 Terraform 来创建备份策略和计划。

要使用 Terraform,请下载 Terraform CLI 并配置 IBM Cloud 提供者插件。 有关更多信息,请参阅 Terraform 入门

VPC 基础架构服务使用特定区域端点,缺省情况下该端点以 us-south 为目标。 如果 VPC 是在另一个区域中创建的,请确保将 provider.tf 文件中的提供程序块中的相应区域作为目标。

请参阅以下以非缺省 us-south 区域为目标的示例。

provider "ibm" {
  region = "eu-de"
}

为具有 Terraform 的帐户的各个卷创建备份策略

要创建备份策略,请使用 ibm_is_backup_policy 资源。 以下示例定义名为 my-backup-policy-v1 的备份策略。 新策略适用于具有 dev:test 标记的资源。

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["volume"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v1"
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy

为具有 Terraform 的卷一致性组创建备份策略

要创建备份策略,请使用 ibm_is_backup_policy 资源。 以下示例定义名为 my-backup-policy-v2 的备份策略。 新策略将应用于附加到实例的块存储卷,这些实例使用 dev:test 标记进行标记。

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["instance"]
  included_content     = ["boot_volume", "data_volumes"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy

使用 Terraform 为文件共享创建备份策略

要创建备份策略,请使用 ibm_is_backup_policy 资源。 以下示例定义名为 my-backup-policy-v3 的备份策略。 新策略适用于带有 dev:test 标记的文件共享。

resource "ibm_is_backup_policy" "example" {
  match_resource_type  = ["share"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy

为具有 Terraform 的企业创建备份策略

要创建备份策略,请使用 ibm_is_backup_policy 资源。 以下示例定义名为 my-backup-policy-v2 的备份策略,并在作用域中指定企业 CRN。 新策略适用于具有 dev:test 标记的资源。

resource "ibm_is_backup_policy" "ent-baas-example" {
  match_resource_type  = ["volume"]
  match_user_tags      = ["dev:test"]
  name                 = "my-backup-policy-v2"
  scope {
    crn = "crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63"
  }
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy

使用 Terraform 为现有备份策略创建计划

要创建备份计划,请使用 ibm_is_backup_policy_plan 资源。 以下示例定义 my-backup-policy-v1 策略中的计划。 新计划称为 not-just-another-plan,它每天早上 01:05 启动备份作业。

 resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = ibm_is_backup_policy.example.id
  cron_spec        = "05 01 * * *"
  name             = "my-backup-plan"
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy_plan

使用 Terraform 创建具有快速复原选项的备份计划

要使用快速复原选项创建备份计划,请使用 ibm_is_backup_policy_plan 资源。

以下示例定义现有策略的备份计划,该策略包括在 eu-de 区域内的两个区域中进行快速复原。 该计划包括在每个专区中最多保留两个高速缓存的备份。 备份作业每天晚上 7:15 开始创建备份快照。

resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = "ibm_is_backup_policy.example.id"
  cron_spec        = "15 19 * * *"
  name             = "my-policy-plan"
  clone_policy {
    zones          = ["eu-de-1", "eu-de-3"]
    max_snapshots  = 2
  }
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy_plan

快速恢复功能不适用于多卷备份或共享备份。

使用 Terraform 创建具有跨区域复制选项的备份计划

要使用跨区域复制选项创建备份计划,请使用 ibm_is_backup_policy_plan 资源。 如果未使用客户密钥对源快照进行加密,那么副本的加密仍由提供者管理。 如果源快照受客户管理的密钥保护,那么必须使用 --encryption-key 选项指定要用于加密新副本的客户管理的密钥。 请参阅以下示例。

resource "ibm_is_backup_policy_plan" "example" {
  backup_policy_id = "ibm_is_backup_policy.example.id"
  cron_spec        = "30 */2 * * 1-5"
  name             = "my-policy-plan"
  deletion_trigger {
    delete_after      = 20
    delete_over_count = 20
  }
  remote_copy_policies {
    delete_over_count = 1
    encryption_key = "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"
    region = "us-south"
  }
}

有关自变量和属性的更多信息,请参阅 ibm_is_backup_policy_plan

跨区域复制功能不适用于多卷备份或共享备份。

后续步骤

创建备份策略后,可以执行以下操作。