删除 Block Storage for VPC 快照
您可以删除不再需要的快照,以便为新的快照腾出空间。 您可以删除某个卷的单个快照,也可以删除该卷的所有快照。
删除快照的先决条件
要删除一个快照,必须满足以下先决条件:
- 处于
stable或pending状态。 - 未正在主动恢复卷。
要确定是否可以删除某个快照,一个便捷的方法是在 控制台中 查看快照列表,并检查其状态。
在控制台中删除快照
您可以删除卷的任意快照,也可以删除卷的所有快照。 删除所有快照需要在控制台中进行进一步确认。
在控制台中删除单个快照
您可以按照以下步骤,从所有快照列表中删除某个快照。
- 转到所有快照列表。 在 IBM Cloud 控制台 中,转到 菜单
> 基础设施
> 存储 > 快照。
- 在要删除的快照所在的行中,单击“操作”图标
。
- 选择删除。
- 确认删除,然后单击 “删除”。
您还可以从 Block Storage for VPC 卷的详细信息页面中删除快照。
- 查看所有《 Block Storage for VPC 》卷的列表。 在 IBM Cloud 控制台中,单击导航菜单
>“基础设施
>“存储”>“Block Storage”卷。
- 从列表中选择一个卷,然后单击卷名称即可进入卷详细信息页面。
- 点击“快照”。 系统将显示该卷的快照列表,您可以执行以下操作:
- 单击 “删除所有”以删除该卷的所有快照。
- 单击 “操作”图标
,以删除特定的快照。
- 选择删除。 如果快照正在恢复某个卷,则删除操作将无法执行。
- 确认此删除操作。
在控制台中删除卷的所有快照
要在控制台中删除某个卷的所有快照,请按照以下步骤操作。
- 转到所有快照列表。 在 IBM Cloud 控制台 中,转到 菜单
> 基础设施
> 存储 > 快照。
- 单击该行以选择要删除的快照。
- 从 “操作”菜单(
)中,选择“删除该卷上的所有内容”。
- 输入“delete”,然后单击 “删除”以确认删除。
在控制台的“Block Storage for VPC”详细信息页面中删除快照
您可以在“Block Storage for VPC”卷详细信息页面上的快照列表中,删除最近创建的快照。 如果需要,您可以从该视图中删除所有快照。
- 查看所有《 Block Storage for VPC 》卷的列表。 在 IBM Cloud 控制台 中,转到 菜单
> 基础设施
> 存储 > Block Storage 卷。
- 从列表中选择一个卷,然后单击该卷的名称,即可进入卷详细信息页面。
- 单击 “快照” 可查看该卷的快照列表。
- 单击 “删除所有”以删除该卷的所有快照。
- 或者,在列表中选择一个快照进行删除,然后:
- 点击 “操作”图标
。
- 选择删除。
- 确认此删除操作。
- 点击 “操作”图标
从命令行界面(CLI)删除快照
您可以通过 CLI 删除卷的任意快照,或删除该卷的所有快照。
从 CLI 中删除单个快照
请按照以下步骤,通过 CLI 删除单个快照。
-
列出卷上可用的快照,以确认要删除的快照的ID。
ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME]$ ibmcloud is snapshots --volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa Listing snapshots in all resource groups and region eu-de under account Test Account as user test.user@ibm.com... ID Name Status Source volume Bootable Resource group Created r138-7cac80af-63bb-4a1b-83dd-5f6d550a5db7 bear-peroxide-viewable-oxidant stable r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa false test-snap 2023-02-17T18:49:48+00:00 r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 cli-snapshot-test stable r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa false defaults 2023-02-17T20:15:43+00:00 r138-e6664842-b370-496a-9ae7-da3fb647707c snappy-snap-snap stable r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa false test-snap 2023-02-17T18:53:57+00:00 -
运行
snapshot-delete命令,并指定快照的ID。 要删除多个快照,必须在同一条命令中指定所有快照的 ID。ibmcloud is snapshot-delete SNAPSHOT_ID -
确认删除该快照。 响应消息表明快照已被删除。
$ ibmcloud is snapshot-delete r138-e6664842-b370-496a-9ae7-da3fb647707c This will delete snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c and cannot be undone. Continue [y/N] ?> y Deleting snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c under account Test Account as user test.user@ibm.com... OK Snapshot r138-e6664842-b370-496a-9ae7-da3fb647707c is deleted.
有关可用命令选项的更多信息,ibmcloud is snaphot-delete。
从 CLI 删除所有快照
请按照以下步骤,通过 CLI 删除所有快照。
-
列出所有快照。
ibmcloud is snapshots --volume VOLUME [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME | --all-resource-groups] -
输入命令
snapshots-delete,并指定卷 ID。ibmcloud is snapshots-delete --volume VOLUME_ID -
确认删除快照。 响应消息会提示快照删除请求何时被接受,以及快照正在被删除。
$ ibmcloud is snapshots-delete --volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa This will delete snapshot by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa and cannot be undone. Continue [y/N] ?> y Deleting snapshot by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa under account Test Account as user test.user@ibm.com... OK Deletion request for snapshots by volume r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa has been accepted.
有关可用命令选项的更多信息,ibmcloud is snaphot-delete。
使用 API 删除快照
您可以使用 API 删除卷的任意快照,或删除该卷的所有快照。
使用 API 删除单个快照
调用 DELETE /snapshots/{snapshot_ID} 方法,根据ID删除特定的快照。
curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots/7528eb61-bc01-4763-a67a-a414a103f96d?version=2022-12-22&generation=2" \
-H "Authorization: Bearer ${API_TOKEN}"
使用 API 删除卷的所有快照
调用 DELETE/snapshots 方法,并在请求中为 source_volume.id 参数指定源卷ID。
curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots?source_volume.id=_volume-id_&version=2022-12-22&generation=2" \
-H "Authorization: Bearer ${API_TOKEN}"
使用 Terraform 删除快照
您可以使用 Terraform 删除卷的任意快照,或删除卷的所有快照。
使用 Terraform 删除单个快照
使用 terraform destroy 命令可方便地删除远程对象,例如单个快照。 以下示例将删除 my-snapshot。
terraform destroy --target ibm_is_snapshot.my-snapshot
如需了解更多信息,请参阅 terraform destroy。
使用 Terraform 删除卷的所有快照
若要使用 Terraform 删除卷的所有快照,请使用 ibm_is_volume 资源。
resource "ibm_is_volume" "storage" {
name = "example-volume"
profile = "general-purpose"
zone = "us-south-1"
delete_all_snapshots = true
}
有关这些参数和属性的更多信息,请参阅 ibm_is_volume。