管理快照一致性组
快照一致性组包含连接到同一虚拟服务器实例的多个卷的快照。 快照是松散耦合的。 因此,您可以采用与管理任何其他快照相同的方式来管理一致性组中的快照。 您可以根据需要重命名或删除一致性组中的各个快照。 或者,您可以在决定删除一致性组后保留个别快照。
如果在删除一致性组后更新备份一致性组以保留各个快照,那么在删除一致性组时不会创建备份作业。 删除一致性组时,系统会创建一个活动跟踪事件。
在控制台中更新一致性组
- 转至快照一致性组列表。 在 IBM Cloud控制台中,单击导航菜单
> 基础架构
> 存储 >Block Storage存储快照。
- 在“一致性组”选项卡上,单击列表上组的名称以显示一致性组详细信息。
- 您可以更改以下属性:
- 要更改组上的名称,请单击 编辑图标
,然后输入新名称。
- 切换开关以在删除一致性组时启用或禁用删除快照。
- 要更改组上的名称,请单击 编辑图标
在控制台中删除一致性组
- 转至快照一致性组列表。 在 IBM Cloud控制台中,单击导航菜单
> 基础架构
> 存储 >Block Storage存储快照。
- 在“一致性组”选项卡上,单击列表上组的名称。
- 单击“操作> 删除”。
Delete
型。- 单击删除。
从 CLI 更新一致性组
您可以通过运行以下命令从 CLI 更新一致性组。 您可以使用 CLI 来更新资源的名称,并在删除快照一致性组后切换 delete_snapshots_on_delete
属性以保留快照。
ibmcloud is snapshot-consistency-group-update CONSISTENCY_GROUP_ID
以下示例更改一致性组名。 它按名称标识一致性组。 您还可以将一致性组的标识与此命令配合使用。
ibmcloud is snapshot-consistency-group-update multiple-snapshots-consistency-group-1 --name my-consistency-group
Updating snapshot consistency group multiple-snapshots-consistency-group-1 under account Test Account as user test.user@ibm.com...
ID r174-ed7c034e-9bd1-4474-83d0-f5b050f1490a
Name my-consistency-group
CRN crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot-consistency-group:r174-ed7c034e-9bd1-4474-83d0-f5b050f1490a
Href https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r174-ed7c034e-9bd1-4474-83d0-f5b050f1490a
Status stable
Backup policy plan -
Delete snapshot on delete true
Source Snapshot -
Resource group ID Name
11caaa983d9c4beb82690daab08717e9 Default
Created 2023-08-25T10:55:37+05:30
Service Tags -
有关可用命令选项的更多信息,请参阅 ibmcloud is snapshot-consistency-group-update
。
从 CLI 中删除一致性组
您可以通过运行以下命令从 CLI 中删除一致性组。
ibmcloud is snapshot-consistency-group-delete CONSISTENCY_GROUP_ID
以下示例将删除由其名称标识的两个一致性组。
$ ibmcloud is snapshot-consistency-group-delete snapshot-consistency-group-1 snapshot-consistency-group-2
This will delete snapshot consistency group snapshot-consistency-group-1, snapshot-consistency-group-2 and cannot be undone. Continue [y/N] ?> y
Deleting snapshot consistency group snapshot-consistency-group-1, snapshot-consistency-group-2 under account Test account as user test.user@ibm.com...
OK
Deletion request for snapshot consistency groups snapshot-consistency-group-1, snapshot-consistency-group-2 has been accepted.
有关可用命令选项的更多信息,请参阅 ibmcloud is snapshot-consistency-group-delete
。
使用 API 更新一致性组
您可以通过在 VPC API 中调用 /snapshot_consistency_groups/{id}
方法来以编程方式更新一致性组,如以下样本请求中所示。 您可以使用 API 来更新资源的名称,并在删除快照一致性组后切换 delete_snapshots_on_delete
属性以保留快照。
curl -X PATCH\
"$vpc_api_endpoint/v1/snapshot_consistency_groups/$consistency_group_id?version=2023-12-05&generation=2"
-H "Authorization: $iam_token"
-d "{\
"delete_snapshot_on_delete_snapshot_consistency_group":false,\
"name":"my-snapshot-consistency-group"}"
使用 API 删除一致性组
您可以通过在 VPC API 中调用 /snapshot_consistency_groups/{id}
方法来以编程方式删除一致性组,如以下样本请求中所示。
curl -X DELETE\
"$vpc_api_endpoint/v1/snapshot_consistency_groups/$consistency_group_id?version=2023-12-05&generation=2"
-H "Authorization: $iam_token"
使用 Terraform 更新一致性组
要更新快照一致性组,请使用 ibm_is_snapshot_consistency_group
资源。 您可以更新资源的名称,更改 delete_snapshots_on_delete
属性,该属性可以是 true
或 false
。 您还可以更新附加到快照的标记。
resource "ibm_is_snapshot_consistency_group" "example" {
delete_snapshots_on_delete = true
name = "example-snapshot-consistency-group"
snapshots {
[
name = "snapshot-1"
source_volume = {id = "ibm_is_instance.example.volume_attachments[0].volume_id_1"}
user_tags = ["my-tag"]
].
[
name = "snapshot-2"
source_volume = {id = "ibm_is_instance.example.volume_attachments[0].volume_id_2"}
user_tags = ["my-tag"]
]
}
}
更改成员快照的 resource_group
和 source_volume
值会迫使Terraform删除快照并创建不同的快照。
有关自变量和属性的更多信息,请参阅 ibm_is_snapshot_consistency_group。
使用 Terraform 删除一致性组
使用 terraform destroy
命令可以方便地删除远程对象,例如快照一致性组。 以下示例将删除 my-snapshot-consistency-group
。
terraform destroy --target ibm_is_snapshot_consistency_group.my-snapshot-consistency-group
有关更多信息,请参阅 terraform destroy。
活动跟踪事件
所有多卷快照操作都会在 IBM Cloud Activity Tracker 中生成事件,无论一致性组是手动创建的还是由备份服务创建的。 有关更多信息,请参阅 一致性组事件。