IBM Cloud Docs
管理快照一致性组

管理快照一致性组

快照一致性组包含连接到同一虚拟服务器实例的多个卷的快照。 快照是松散耦合的。 因此,您可以采用与管理任何其他快照相同的方式来管理一致性组中的快照。 您可以根据需要重命名或删除一致性组中的各个快照。 或者,您可以在决定删除一致性组后保留个别快照。

如果在删除一致性组后更新备份一致性组以保留各个快照,那么在删除一致性组时不会创建备份作业。 删除一致性组时,系统会创建一个活动跟踪事件。

在控制台中更新一致性组

  1. 转至快照一致性组列表。 在 IBM Cloud控制台中,单击导航菜单 菜单图标 > 基础架构 VPC 图标 > 存储 >Block Storage存储快照
  2. 在“一致性组”选项卡上,单击列表上组的名称以显示一致性组详细信息。
  3. 您可以更改以下属性:
    • 要更改组上的名称,请单击 编辑图标 "编辑" 图标,然后输入新名称。
    • 切换开关以在删除一致性组时启用或禁用删除快照。

在控制台中删除一致性组

  1. 转至快照一致性组列表。 在 IBM Cloud控制台中,单击导航菜单 菜单图标 > 基础架构 VPC 图标 > 存储 >Block Storage存储快照
  2. 在“一致性组”选项卡上,单击列表上组的名称。
  3. 单击“操作> 删除”。
  4. Delete 型。
  5. 单击删除

从 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 属性,该属性可以是 truefalse。 您还可以更新附加到快照的标记。

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_groupsource_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 中生成事件,无论一致性组是手动创建的还是由备份服务创建的。 有关更多信息,请参阅 一致性组事件