创建 File Storage for VPC 快照
通过控制台、CLI、API 或 Terraform 创建 File Storage for VPC 快照,以捕获特定时间点的数据。 使用快照来还原文件的先前版本,或利用快照数据配置新的共享。
虽然不能在副本共享上创建快照,但在下一次计划同步时,源共享的快照会从源复制到副本。 这些副本快照由文件服务创建。 它们不会继承原始快照的标记或名称。 不过,它们的指纹值与源快照相同。 它们不能从副本共享中手动删除,但如果源共享上的源快照被删除,则会在下一次复制同步时从副本共享中删除。
创建共享快照非常快捷。 您有望在几秒钟内获得稳定可用的快照。 不过,一分钟内只能拍摄一张快照。 如果快照数量过多、速度过快,可能会出现错误。
[选择]可用性{: tag-green} 在区域文件共享的选择可用性发布期间,区域文件共享快照的区域值在 CLI 和 API 响应中均为空白。
在控制台中创建快照
在控制台中,您可以创建 File Storage for VPC 共享的快照。
-
您可以通过多种方式访问 IBM Cloud® 控制台中的 VPC 配置File Storage快照面板。
-
从 VPC 文件存储共享 列表中:
- 单击导航菜单图标
> 基础架构
> 存储 > 文件存储共享。
- 从共享列表中找到要快照的共享。
- 单击操作菜单
,然后选择创建快照。
- 单击导航菜单图标
-
从“文件存储共享详细信息”屏幕:
- 单击导航菜单图标
> 基础架构
> 存储 > 文件存储共享。 从文件存储共享列表中,选择要制作快照的共享。
- 在共享详细信息页面,从操作菜单中选择创建快照。
- 单击导航菜单图标
-
-
输入快照的唯一名称,以及要用于标识此资源的任何用户标记。 有关如何命名快照的建议,请参阅 命名快照。 标签应考虑键值对(如
dev:test或costctr:124),不要包含敏感信息,因为标签在整个账户中都可见。 -
单击创建。 您将返回到开始时的屏幕。 快照创建过程中会显示信息,创建完成后,快照会显示在文件共享详细信息页面的快照列表中。 有关更多信息,请参阅 在控制台中查看快照详细信息。
通过命令行界面(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 和快照 ID 发出第二条 ibmcloud is share-snapshot 命令,以 stable 状态查看新快照。
对于区域文件共享快照,CLI 和 API 响应中的区域值均为空白。
有关可用命令选项的更多信息,请参阅 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: Bearer $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"
}
}
对于区域文件共享快照,CLI 和 API 响应中的区域值均为空白。
使用 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。
后续步骤
创建快照后,您可以查看有关快照的更多详细信息,或从快照中还原共享。