IBM Cloud Docs
创建 File Storage for VPC 快照

创建 File Storage for VPC 快照

你可以通过控制台、CLI、API 或 Terraform 创建 File Storage for VPC 共享的快照。 快照捕捉特定数据和时间的共享数据。 快照可用于以后检索旧版本文件,或使用快照数据创建新的共享。

虽然不能在副本共享上创建快照,但在下一次计划同步时,源共享的快照会从源复制到副本。 这些副本快照由文件服务创建。 它们不会继承原始快照的标记或名称。 不过,它们的指纹值与源快照相同。 它们不能从副本共享中手动删除,但如果源共享上的源快照被删除,则会在下一次复制同步时从副本共享中删除。

创建共享快照非常快捷。 您有望在几秒钟内获得稳定可用的快照。 不过,一分钟内只能拍摄一张快照。 如果快照数量过多、速度过快,可能会出现错误。

在区域文件共享测试版发布期间,不支持快照。

在控制台中创建快照

在控制台中,您可以创建 File Storage for VPC 共享的快照。

  1. 您可以通过多种方式访问 IBM Cloud® 控制台中的 VPC 配置File Storage快照面板。

    • VPC 文件存储共享 列表中:

      1. 单击导航菜单图标菜单图标 > 基础架构 VPC 图标 > 存储 > 文件存储共享
      2. 从共享列表中找到要快照的共享。
      3. 单击操作菜单操作图标,然后选择创建快照
    • 从“文件存储共享详细信息”屏幕:

      1. 单击导航菜单图标菜单图标 > 基础架构 VPC 图标 > 存储 > 文件存储共享。 从文件存储共享列表中,选择要制作快照的共享。
      2. 在共享详细信息页面,从操作菜单中选择创建快照
  2. 输入快照的唯一名称,以及要用于标识此资源的任何用户标记。 有关如何命名快照的建议,请参阅 命名快照。 标签应考虑键值对(如 dev:testcostctr:124 ),不要包含敏感信息,因为标签在整个账户中都可见。

  3. 单击创建。 您将返回到开始时的屏幕。 快照创建过程中会显示信息,创建完成后,快照会显示在文件共享详细信息页面的快照列表中。 有关更多信息,请参阅 在控制台中查看快照详细信息

从 CLI 创建快照

准备工作

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

登录到 IBM Cloud®。

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

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

开始之前,请收集以下信息:

  • 快照的唯一名称。 共享快照名称在共享级别必须是唯一的。 有关如何命名快照的建议,请参阅 命名快照
  • 源共享的名称或 ID。
  • 要附加到快照的任何标记。

使用以下 CLI 命令收集所需的信息。

  • ibmcloud is shares- 此命令会列出所选区域内的所有可用共享。 在列表中找到共享,验证状态 ( available )。
  • ibmcloud is share SHARE_ID- 使用该命令并输入上一条命令输出中的共享 ID,可查看共享的详细信息。 如果输出显示共享可用、连接到实例且不忙,则可以创建快照。

从 CLI 创建快照

要创建快照,请运行 ibmcloud is share-snapshot-create 命令。

ibmcloud is share-snapshot-create SHARE [--name NAME] [--user-tags USER_TAGS] [--output JSON] [-q, --quiet]

下面的示例创建了一个名称为 my-first-share-snapshot 的分区共享快照 my-file-share。 快照标记为 env:test

ibmcloud is share-snapshot-create my-file-share --name my-first-share-snapshot --user-tags env:test
Creating snapshot my-first-share-snapshot under account Test Account as user test.user@ibm.com...

ID                     r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name                   my-first-share-snapshot
Fingerprint            7abc3aef-c2bc-4f65-a296-2928e534d498
Backup Policy Plan     -
Lifecycle state        pending
LifeCycle Reasons      Code   Message   More Info      
                       -      -         
Status                 pending
Created at             2024-12-18T20:15:43+00:00
Captured at            -
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Href                   https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Minimum Size           40
User Tags              env:test
Zone                   ID  Name
                           us-south-1
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults

Status reasons         Status code   Status message
                       -             -

Resource type          share_snapshot

创建快照时,状态显示为 pending。 如果需要,可以使用快照 ID 发出第二条 ibmcloud is share-snapshot 命令,以 stable 状态查看新快照。

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

使用 API 创建快照

您可以使用 API 创建快照。

使用 API 创建快照的前提条件

您可以通过调用 VPC API 来创建快照。 开始之前,请收集以下信息:

  • 快照的唯一名称。 共享快照名称在共享级别必须是唯一的。 有关如何命名快照的建议,请参阅 命名快照
  • 源共享的 ID。
  • 要附加到快照的任何标记。

使用 API 创建快照

您可以通过调用 shares/{share-id}/snapshots API 方法,以编程方式创建文件共享快照。 下面的示例通过使用共享 ID 创建共享快照,并指定可与 备份策略 关联的用户标记。

curl -X POST \
"$vpc_api_endpoint/v1/shares/{share-id}/snapshots?version=2024-12-10&generation=2" \
-H "Authorization: $iam_token"
-d '{
  "name": "my-first-share-snapshot",
  "user_tags": [
    "env:test"
  ]
}'

成功回复的示例如下 创建快照时,快照生命周期状态为 pending。 创建成功后,状态将变为 stable

{
  "captured_at": "2024-12-10T01:21:12.000Z",
  "created_at": "2024-12-10T01:59:46.000Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
  "fingerprint": "7abc3aef-c2bc-4f65-a296-2928e534d498",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
  "id": "r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
  "lifecycle_state": "pending",
  "minimum_size": 10,
  "name": "my-first-share-snapshot",
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "name": "Default"
  },
  "resource_type": "share_snapshot",
  "status": "available",
  "status_reasons": [],
  "user_tags": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  }
}

使用 Terraform 创建快照

您可以使用 Terraform 创建快照。

开始之前,请收集以下信息:

  • 快照的唯一名称。
  • 源共享的 ID。
  • 要附加到快照的任何标记。

要使用 Terraform,请下载 Terraform CLI 并配置 IBM Cloud® Provider 插件。提供程序插件。 更多信息,请参阅 Terraform 入门

VPC 基础设施服务使用特定的区域端点,默认情况下以 us-south 为目标。 如果您的 VPC 是在其他区域创建的,请确保在 provider.tf 文件的提供程序块中以相应区域为目标。

请参阅下面的示例,了解除默认 us-south 之外的目标区域。

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

要创建快照,请使用 ibm_is_share_snapshot 资源。 下面的示例创建了 ID 为 r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa 的共享快照。 快照名为 my-first-share-snapshot

resource "ibm_is_share_snapshot" "example" {
   name          = "my-first-share-snapshot"
   source_share = "r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa"
}

有关参数和属性的更多信息,请参阅 ibm_is_ share _snapshot。

后续步骤

创建快照后,您可以查看有关快照的更多详细信息,或从快照中还原共享。