创建 File Storage for VPC 快照
你可以通过控制台、CLI、API 或 Terraform 创建 File Storage for VPC 共享的快照。 快照捕捉特定数据和时间的共享数据。 快照可用于以后检索旧版本文件,或使用快照数据创建新的共享。
虽然不能在副本共享上创建快照,但在下一次计划同步时,源共享的快照会从源复制到副本。 这些副本快照由文件服务创建。 它们不会继承原始快照的标记或名称。 不过,它们的指纹值与源快照相同。 它们不能从副本共享中手动删除,但如果源共享上的源快照被删除,则会在下一次复制同步时从副本共享中删除。
创建共享快照非常快捷。 您有望在几秒钟内获得稳定可用的快照。 不过,一分钟内只能拍摄一张快照。 如果快照数量过多、速度过快,可能会出现错误。
在区域文件共享测试版发布期间,不支持快照。
在控制台中创建快照
在控制台中,您可以创建 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 发出第二条 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。
后续步骤
创建快照后,您可以查看有关快照的更多详细信息,或从快照中还原共享。