IBM Cloud Docs
管理快照

管理快照

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

在控制台中添加快照计划

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

如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。

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

  1. 单击存储卷查看其详细信息。
  2. 单击侧边导航中的 快照
  3. 在快照计划面板中,单击编辑 +。您可以从三种不同的快照频率中进行选择。 使用这三项的任意组合来创建综合快照安排。
    • 每小时
      • 指定每小时内应生成快照的时刻(分钟)。 缺省值为当前分钟。
      • 指定在丢弃最旧快照之前要保留的每小时快照数。
    • 每日
      • 指定要生成快照的小时和分钟。 缺省值为当前小时和分钟。
      • 指定在丢弃最旧快照之前要保留的每小时快照数。
    • 每周
      • 指定应生成快照的星期几、小时和分钟。 缺省值为当天、当前小时和分钟。
      • 指定在丢弃最旧快照之前保留的每周快照数量。
  4. 单击保存。 如果安排的快照总数超过 50 个,那么您将收到一条警告消息,并且无法保存该安排。

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

从 CLI 添加快照调度

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

如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。

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

从 IBMCLOUD CLI 添加调度

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

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

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

从 SLCLI 添加调度

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

$ slcli file snapshot-enable --help
Usage: slcli file 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.

您可以使用以下命令从 CLI 查看快照计划列表。

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

  Lists snapshot schedules for a given volume

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

使用 Terraform 管理快照调度

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

resource "ibm_storage_file" "fs_endurance" {
  type       = "Endurance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 0.25

  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  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_file 资源定义中除去其详细信息,然后应用更改。

有关自变量和属性的更多信息,请参阅 ibm_storage_file

在控制台中手动拍摄快照

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

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

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

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

从 CLI 获取手动快照

从 IBMCLOUD CLI 获取手动快照

使用 ibmcloud sl file snapshot-create 命令可创建特定文件共享的快照。

ibmcloud sl file snapshot-create 12345678

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

从 SLCLI 获取手动快照

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

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

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

在控制台中列出所有快照及其使用信息和管理功能

保留的快照列表及其使用的空间可在 File Storage for Classic 详细页面上查看。 管理功能(编辑安排和添加更多空间)是在 File 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 file snapshot-list 命令可列出特定文件共享的快照。

ibmcloud sl file snapshot-list 12345678 --sortby id

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

列出 SLCLI 中的所有快照

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

$ slcli file snapshot-list --help
Usage: slcli file 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 file snapshot-get-notification-status 命令可检查通知的状态。 以下示例检查是否对文件共享 12345678 启用了通知。 如果响应为 0,那么将禁用通知。 如果响应为 1,那么将启用通知。

ibmcloud sl file snapshot-get-notification-status 12345678

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl file snapshot-get-notification-status

要更改通知的状态,请使用命令 ibmcloud sl file snapshot-set-notification。 以下示例禁用文件共享 12345678 的通知。

ibmcloud sl file snapshot-set-notification 12345678 --disable

有关可用于此命令的所有参数的更多信息,请参阅 ibmcloud sl file snapshot-get-notification-status

检查是否从 SLCLI 启用了通知

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

$ slcli file snapshot-get-notification-status
Usage: slcli file 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 file snapshot-set-notification VOLUME_ID
Usage: slcli file 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.

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

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

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

通过 存储器 > File Storage for Classic 增加快照空间。

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

在控制台中删除快照计划

可通过“存储 >”删除快照计划。File Storage for Classic.

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

如果使用复制功能,请确保要删除的计划表不是复制使用的计划表。 有关删除复制安排的更多信息,请参阅此处

从 CLI 删除快照调度

如果使用复制功能,请确保要删除的计划表不是复制使用的计划表。 有关删除复制安排的更多信息,请参阅此处

从 IBMCLOUD CLI 中删除调度

使用 ibmcloud sl file snapshot-disable 命令可除去快照调度。 以下示例禁用文件共享 12345678 的每日快照。

ibmcloud sl file snapshot-disable 12345678 -s DAILY

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

从 SLCLI 删除调度

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

$ slcli file snapshot-disable --help
Usage: slcli file 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.

在控制台中删除快照

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

  1. 单击存储卷,然后单击快照,查看现有快照列表。
  2. 单击特定快照旁边的 行动 操作图标,然后单击 删除 删除快照。 此删除不会影响同一调度上的任何未来或过去的快照,因为快照不相互依赖。

如果达到空间限制,未在门户中手动删除的手动快照会在您拍摄另一张快照时自动删除。 先删除最旧的快照。

从 CLI 删除快照

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

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

从 IBMCLOUD CLI 删除快照

使用 ibmcloud sl file ssnapshot-delete 命令可删除快照。 以下示例已删除快照 12345678

ibmcloud sl file snapshot-delete 12345678

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

从 SLCLI 删除快照

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

$ slcli file snapshot-delete --help
Usage: slcli file snapshot-delete [OPTIONS] SNAPSHOT_ID

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

使用 Terraform 删除快照

使用 terraform destroy 命令可以方便地删除远程对象,例如快照。 以下示例将删除ID为 ibm_file_share_snapshot.example.id 的快照。

terraform destroy --target ibm_file_share_snapshot.example.id

有关更多信息,请参阅 terraform destroy

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

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

  1. 从主机卸装并拆离存储卷。

    有关安装和卸装存储器的更多信息,请参阅连接新的存储器

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

  3. 单击存储 > File Storage for Classic

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

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

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

  6. 单击以启动复原。 复原将需要一段时间,并且在复原期间将锁定文件共享。

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

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

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

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

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

  1. 首先,卸装卷。
  2. 然后,可以通过 CLI 用快照还原卷。
  3. 最后,将存储卷挂载并重新连接到主机。

有关安装和卸装存储器的更多信息,请参阅连接新的存储器

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

使用 IBMCLOUD CLI 中的快照来复原存储卷

使用 ibmcloud sl file snapshot-restore 命令将文件共享返回到先前状态。 以下示例从标识为 87654321 的快照复原标识为 12345678 的卷。

ibmcloud sl file snapshot-restore 12345678 87654321

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

使用 SLCLI 中的快照来复原存储卷

您可以使用以下命令从 CLI 使用快照来复原卷。

$ slcli file snapshot-restore --help
Usage: slcli file snapshot-restore [OPTIONS] VOLUME_ID

Options:
  -s, --snapshot-id TEXT  The id of the snapshot which will be used to restore
                          the block volume
  -h, --help              Show this message and exit.