IBM Cloud Docs
管理快照

管理快照

快照是 IBM Cloud® Block Storage for Classic 的一项功能。 快照表示特定时间点的卷内容。 利用快照,您可以保护数据而不影响性能且使空间消耗降至最低。 阅读以下指示信息,了解有关如何管理快照的更多信息。

在控制台中添加快照计划

您可以通过快照计划来决定创建存储卷时间点参考的频率和时间。 每个存储卷最多可以有 50 个快照。 调度通过 IBM Cloud® 控制台存储器 > Block Storage for Classic 选项卡进行管理。

如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。 有关更多信息,请参阅订购快照

可以将快照安排的时间间隔设置为每小时、每天和每周,每种时间间隔使用不同的保留周期。 快照的最大限制为每个存储卷 50,可以是每小时、每天和每周安排以及手动快照的混合。

  1. 单击存储卷,单击操作,然后单击编辑快照安排
  2. 在“快照安排”窗口中,您可以从三个不同的快照频率中进行选择。 使用这三项的任意组合来创建综合快照安排。
    • 每小时
      • 指定每小时内应生成快照的时刻(分钟)。 缺省值为当前分钟。
      • 指定在丢弃最旧快照之前要保留的每小时快照数。
    • 每日
      • 指定要生成快照的小时和分钟。 缺省值为当前小时和分钟。
      • 选择在丢弃最旧快照之前要保留的每天快照数。
    • 每周
      • 指定应生成快照的星期几、小时和分钟。 缺省值为当天、当前小时和分钟。
      • 选择在丢弃最旧快照之前要保留的每周快照数。
  3. 单击保存。 然后,您可以创建具有不同频率的其他安排。 如果计划快照总数超过 50,您将收到一条警告信息,并且您将无法保存另一个快照。

在生成快照时,会在详细信息页面的Block Storage for Classic快照部分中显示快照列表。

从 CLI 添加快照调度

您可以通过快照计划来决定创建存储卷时间点参考的频率和时间。 每个存储卷最多可以有 50 个快照。

如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。 有关更多信息,请参阅订购快照

开始之前,请决定要使用的 CLI 客户机。

从 IBMCLOUD CLI 添加调度

使用 ibmcloud sl block snapshot-enable 命令可创建快照调度。 以下示例创建每周调度,以便在每周日凌晨 2:00 生成快照。 在此示例中,最多保留 5 个快照。

$ ibmcloud sl block snapshot-enable 560156918 -s WEEKLY -c 5 -m 0 --hour 2 -d 0
OK
WEEKLY snapshots have been enabled for volume 560156918.

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-enable

从 SLCLI 添加调度

要创建快照计划,请使用以下命令。

$ slcli block snapshot-enable --help
Usage: slcli block snapshot-enable [OPTIONS] VOLUME_ID

  Enables snapshots for a given volume on the specified schedule

Options:
  --schedule-type TEXT    Snapshot schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
                          [required]
  --retention-count TEXT  Number of snapshots to retain  [required]
  --minute INTEGER        Minute of the day when snapshots should be taken
  --hour INTEGER          Hour of the day when snapshots should be taken
  --day-of-week TEXT      Day of the week when snapshots should be taken
  -h, --help              Show this message and exit.

您还可以通过 SLCLI 使用以下命令来查看快照安排的列表。

$ slcli block snapshot-schedule-list --help
Usage: slcli block snapshot-schedule-list [OPTIONS] VOLUME_ID

Options:
  -h, --help  Show this message and exit.

使用 Terraform 管理快照调度

要创建快照调度,请使用 ibm_storage_block 资源并在 snapshot_schedule 参数中指定信息。 以下示例定义了两个不同的调度。 一个调度用于在星期日下午 1:20 拍摄的每周快照。 在删除最旧的快照之前,将保留 20 个快照,以便为新快照腾出空间。 第二个调度用于每小时快照。

resource "ibm_storage_block" "test1" {
        type = "Endurance"
        datacenter = "dal13"
        capacity = 20
        iops = 0.25
        os_format_type = "Linux"

        # Optional fields
        allowed_virtual_guest_ids = [ 27699397 ]
        allowed_ip_addresses = ["10.40.98.193", "10.40.98.200"]
        snapshot_capacity = 10
        hourly_billing = true

        # Optional fields for snapshot
        snapshot_schedule {
        schedule_type   = "WEEKLY"
        retention_count = 20
        minute          = 20
        hour            = 13
        day_of_week     = "SUNDAY"
        enable          = true
        }
        snapshot_schedule {
        schedule_type   = "HOURLY"
        retention_count = 20
        minute          = 2
        enable          = true
  }
}

如果要更新调度,请更改这些值并将其应用于资源。 如果要删除调度,请从 ibm_storage_block 资源定义中除去其详细信息,然后应用更改。

在控制台中手动拍摄快照

手动快照可以在应用程序升级或维护期间在各种时间点生成。 您还可以针对在应用程序级别暂时停用的多台服务器生成快照。

每个存储卷的最大快照数限制为 50。

  1. 单击存储卷。
  2. 单击操作
  3. 单击生成手动快照

这将生成快照,并且快照会显示在详细信息页面的Block Storage for Classic快照部分中。 其安排会显示为“手动”。

从 CLI 获取手动快照

从 IBMCLOUD CLI 获取快照

您可以使用 ibmcloud sl block snapshot-create 命令来获取特定卷的快照。

$ ibmcloud sl block snapshot-create 562193766
OK
New snapshot 562208096 was created.

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-create

从 SLCLI 获取快照

您可以使用以下命令从 CLI 创建快照。

$ slcli block snapshot-create --help
Usage: slcli block snapshot-create [OPTIONS] VOLUME_ID

Options:
  -n, --notes TEXT  Notes to set on the new snapshot
  -h, --help        Show this message and exit.

在控制台中列出所有带有已用空间信息和管理功能的快照

保留的快照列表及其使用的空间可在 Block Storage for Classic 详细页面上查看。 管理功能(编辑时间表和增加空间)可通过 行动 操作图标 菜单或页面各部分的链接在 Block Storage for Classic 详细信息 页面上进行。 “快照”页面显示卷具有的容量以及使用的容量。

当达到空间阈值(75%、90% 和 95%)时,您会收到通知。

  • 容量达到 75% 时,会发送警告,提示快照空间使用量已超过 75%。 要补救此问题,您可以手动添加空间或删除保留的不必要快照。 您可以减少调度中保留的快照数。 如果减少快照数据或增加空间,警告系统将重置,不会发生自动删除。
  • 容量达到 90% 时,当快照空间使用率超过 90% 时会发出第二次警告。 就像达到 75% 的容量一样,如果采取必要的措施减少快照数据或增加空间,警告系统就会重置,不会发生自动删除。
  • 容量达到 95% 时,发出最后警告。 如果不采取任何措施将空间使用量降至阈值以下,就会开始自动删除,以便创建未来的快照。 从最旧的快照开始删除,直到使用率降至 95% 以下。 每次使用率超过 95%,就会继续删除快照,直到使用率降至阈值以下。 如果手动增加空间或手动删除快照,警告会被重置,如果再次超过阈值,则会重新发出警告。 如果不执行任何操作,那么此通知是您收到的唯一警告。

缺省情况下,将为每个客户启用快照警告通知。 但是,您可以选择将其禁用。 禁用此功能后,将停止所有凭单生成和通知。 您可以随时从 CLI 禁用和启用卷的通知。

如果快照空间利用率增长过快,那么在自动删除最旧的已调度快照之前,您可能会收到一个通知。 例如,如果利用率在 15 分钟内从 76% 跳跃到 96%,那么您将收到一个关于超过 75% 的通知,一个关于超过 95% 的通知。

从 CLI 列出所有具有已用空间信息的快照

列出 IBMCLOUD CLI 中的所有快照

您可以使用 ibmcloud sl block snapshot-list 命令列出特定卷的快照。

$ ibmcloud sl block snapshot-list 562193766
id          user_name             created                     size_bytes   notes
562208096   SL02SEVC1414935_651   2023-10-25T12:09:34-05:00   24000        -

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-list

列出 SLCLI 中的所有快照

您可以使用以下命令从 CLI 完成此任务。

$ slcli block snapshot-list --help
Usage: slcli block snapshot-list [OPTIONS] VOLUME_ID

Options:
  --sortby TEXT   Column to sort by
  --columns TEXT  Columns to display. Options: id, name, created, size_bytes
  -h, --help      Show this message and exit.

从 CLI 检查并更新通知状态

当达到 75%、90% 和 95% 这三个不同的空间阈值时,系统会发出通知。

  • 容量达到 75% 时,会发送警告,提示快照空间使用量已超过 75%。 要补救此问题,您可以手动添加空间或删除保留的不必要快照。 您可以减少调度中保留的快照数。 如果减少快照数据或增加空间,警告系统将重置,不会发生自动删除。
  • 容量达到 90% 时,当快照空间使用率超过 90% 时会发出第二次警告。 就像达到 75% 的容量一样,如果采取必要的措施减少快照数据或增加空间,警告系统就会重置,不会发生自动删除。
  • 容量达到 95% 时,发出最后警告。 如果不采取任何措施将空间使用量降至阈值以下,就会开始自动删除,以便创建未来的快照。 从最旧的快照开始删除,直到使用率降至 95% 以下。 每次使用率超过 95%,就会继续删除快照,直到使用率降至阈值以下。 如果手动增加空间或手动删除快照,警告会被重置,如果再次超过阈值,则会重新发出警告。 如果不执行任何操作,那么此通知是您收到的唯一警告。

如果快照空间利用率增长过快,那么在自动删除最旧的已调度快照之前,您可能会收到一个通知。 例如,如果利用率在 15 分钟内从 76% 跳跃到 96%,那么您将收到一个关于超过 75% 的通知,一个关于超过 95% 的通知。 系统将跳过 90%-exceeded 警告。

缺省情况下,将为每个客户启用快照警告通知。 但是,您可以选择将其禁用。 禁用此功能后,将停止所有凭单生成和通知。 您可以随时禁用和启用卷的通知。

在 IBMCLOUD CLI 中检查通知状态

要检查通知状态,请使用 ibmcloud sl block snapshot-get-notification-status 命令。

$ ibmcloud sl block snapshot-get-notification-status 562193766
Enabled: Snapshots space usage threshold is enabled for volume '562193766'.

要更改状态,请使用带有 --disable 选项的 snapshot-set-notification 命令。

$ ibmcloud sl block snapshot-set-notification --disable  562193766
OK
Snapshots space usage threshold warning notification has been set to 'false' for volume '562193766'.

有关可用于这些命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-get-notification-statusbmcloud sl block snapshot-set-notification。{external}

在 SLCLI 中检查通知状态

要检查是否对存储卷启用了通知,请使用以下命令。

$ slcli block snapshot-get-notification-status
Usage: slcli block snapshot-get-notification-status [OPTIONS] VOLUME_ID
  Get snapshots space usage threshold warning flag setting for a given volume

Options:
  -h, --help  Show this message and exit.

要更改通知设置的状态,请使用以下命令。

$ slcli block snapshot-set-notification VOLUME_ID
Usage: slcli block snapshot-set-notification VOLUME_ID [OPTIONS]

Options:
 --disable  Disable snapshot threshold warning notification for the storage volume
 --enable   Enable snapshot threshold warning notification for the storage volume
 -h, --help  Show this message and exit.

在控制台中增加卷的快照空间量

您可能需要向先前没有任何快照空间或者可能需要额外快照空间的卷添加快照空间。

可增加快照空间。 不能减小快照空间。 因此,在确定需要的空间量之前,您可以选择较小的空间量。 自动快照和手动快照共享空间。

通过存储 > Block Storage for Classic,可更改快照空间。

  1. 单击存储卷,单击操作,然后单击更改快照空间
  2. 从提示中的各种大小中进行选择。 有关可用快照容量分配的更多信息,请参阅 订购快照
  3. 单击继续
  4. 输入您拥有的任何促销码,然后单击重新计算。 缺省情况下,已填写“此订单的费用”和“订单复查”字段。
  5. 阅读服务协议,如果您同意条款,请单击复选框,然后单击 下订单。 更多快照空间将在几分钟后供应。

在控制台中删除快照计划

通过存储 > Block Storage for Classic,可取消快照安排。

  1. 单击卷标识以显示其相关信息。
  2. 单击“快照”。
  3. 单击要在“快照调度”框架中删除的调度。
  4. 单击要删除的计划表旁边的复选框,然后单击保存

如果要使用复制功能,请确保要删除的安排不是复制所使用的安排。 有关删除复制安排的更多信息,请参阅复制数据

从 CLI 删除快照调度

从 IBMCLOUD CLI 删除快照调度

您可以使用 ibmcloud sl block snapshot-disable 命令来删除特定卷的快照调度。

$ ibmcloud sl block snapshot-disable 562193766 -s DAILY
OK
DAILY snapshots have been disabled for volume 562193766.

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-disable

从 SLCLI 删除快照调度

您可以使用以下命令完成这项任务。

$ slcli block snapshot-disable --help
Usage: slcli block snapshot-disable [OPTIONS] VOLUME_ID

  Disables snapshots on the specified schedule for a given volume

Options:
  --schedule-type TEXT  Snapshot schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
                        [required]
  -h, --help            Show this message and exit.

如果要使用复制功能,请确保要删除的安排不是复制所使用的安排。 有关删除复制安排的更多信息,请参阅复制数据

在控制台中删除快照

可以手动除去不再需要的快照,以释放空间供未来快照使用。 通过存储 > Block Storage for Classic,可执行删除。

  1. 单击存储卷,然后单击快照,查看现有快照列表。
  2. 单击特定快照旁边的 操作 "操作" 图标,然后单击 删除。 单击警告可能丢失数据的确认框,然后单击 删除。 此删除不会影响同一调度上的任何未来或过去的快照,因为快照不相互依赖。

如果空间允许,手动快照在您拍摄另一张快照时会自动删除。 先删除最旧的快照。

从 CLI 删除快照

可以手动除去不再需要的快照,以释放空间供未来快照使用。

未在门户网站中手动删除的手动快照会在达到空间限制时自动删除(先删除最旧的快照)。

从 IBMCLOUD CLI 删除快照

您可以使用 ibmcloud sl block snapshot-delete 命令来删除特定快照。

$ ibmcloud sl block snapshot-delete 562208096
OK
Snapshot 562208096 was deleted.

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-delete

从 SLCLI 删除快照

您可以使用以下命令从 CLI 中删除快照。

$ slcli block snapshot-delete
Usage: slcli block snapshot-delete [OPTIONS] SNAPSHOT_ID

Options:
  -h, --help  Show this message and exit.

未在门户网站中手动删除的手动快照会在达到空间限制时自动删除。 先删除最旧的快照。

在控制台中使用快照将存储卷恢复到特定时间点

由于用户错误或数据损坏,您可能需要将存储卷恢复到特定时间点。

  1. 从主机上卸载并分离您的存储卷,以确保在还原期间主机未连接到该卷。

  2. 转至 IBM Cloud® 控制台。 从菜单中,选择 经典基础架构 "经典" 图标

  3. 单击存储 > Block Storage for Classic

  4. 在列表上滚动,然后单击要复原的卷。 快照页面显示所有已保存快照的列表及其大小和创建日期。

  5. 在要使用的快照旁边,单击操作操作图标,然后单击还原

    完成复原会导致那些在生成快照后创建或修改的数据丢失。 发生这种数据丢失的原因是,存储卷会恢复到快照时的状态。

  6. 单击以启动复原。 复原将需要一段时间,并且在复原期间将锁定存储卷。

    返回到卷列表时,在卷旁边会显示一个时钟图标,指示活动事务正在进行中。 将鼠标悬停在该图标上将生成一个用于显示事务的窗口。 事务完成后,该图标会消失。

  7. 安装存储卷并将其重新连接到主机。

复原卷会导致所有在用于复原的快照之后拍摄的快照均会被删除。

使用 CLI 中的快照将存储卷复原到特定时间点

由于用户错误或数据损坏,您可能需要将存储卷恢复到特定时间点。

  1. 卸装卷。 您必须确保主机在还原过程中不会尝试连接到该卷。

  2. 然后,可以使用下列其中一个命令来复原具有快照的卷。

    • 在 IBMCLOUD CLI 中,您可以使用 ibmcloud sl block snapshot-restore 命令。

      $ ibmcloud sl block snapshot-restore 562193766 562211890
      OK
      Block volume 562193766 is being restored using snapshot 562211890.
      

      有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl block snapshot-restore

    • 在 SLCLI 中,您可以使用 slcli block snapshot-restore 命令。

      $ slcli block snapshot-restore --help
      Usage: slcli block snapshot-restore [OPTIONS] VOLUME_ID
      
      Options:
       -s, --snapshot-id TEXT  The id of the snapshot which is to be used to restore
                               the block volume
       -h, --help              Show this message and exit.
      
  3. 最后,将存储卷挂载并重新连接到主机。

复原卷会导致所有在用于复原的快照之后拍摄的快照均会被删除。