管理快照 File Storage for Classic
通过创建计划任务、手动创建快照以及从快照副本中恢复数据,来管理快照以保护您的数据,且不会影响系统性能。
快照是 IBM Cloud® File Storage for Classic 的一项功能。 快照表示特定时间点的卷内容。 利用快照,您可以保护数据而不影响性能且使空间消耗降至最低。 阅读以下指示信息,了解有关如何管理快照的更多信息。
在控制台中添加快照计划
您可以通过快照计划,自行决定以何种频率以及在何时为存储卷创建某个时间点的参考副本。 每个存储卷最多可以有 50 个快照。 调度通过 IBM Cloud® 控制台的 存储器 > File Storage for Classic 选项卡进行管理。
如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。
可以将快照安排的时间间隔设置为每小时、每天和每周,每种时间间隔使用不同的保留周期。 快照的最大限制为每个存储卷 50,可以是每小时、每天和每周安排以及手动快照的混合。
- 点击您的存储卷以查看其详细信息。
- 单击侧边导航中的 快照。
- 在“快照计划”面板中,点击 “编辑 +”。您可以从三种不同的快照频率中进行选择。 使用这三项的任意组合来创建综合快照安排。
- 每小时
- 指定每小时内应生成快照的时刻(分钟)。 缺省值为当前分钟。
- 指定在丢弃最旧快照之前要保留的每小时快照数。
- 每日
- 指定要生成快照的小时和分钟。 缺省值为当前小时和分钟。
- 指定在丢弃最旧快照之前要保留的每小时快照数。
- 每周
- 指定应生成快照的星期几、小时和分钟。 缺省值为当天、当前小时和分钟。
- 指定在删除最旧的快照之前,需要保留的每周快照数量。
- 每小时
- 单击保存。 如果安排的快照总数超过 50 个,那么您将收到一条警告消息,并且无法保存该安排。
在生成快照时,会在详细信息页面的快照部分中显示快照列表。
从 CLI 添加快照调度
您可以通过快照计划,自行决定以何种频率以及在何时为存储卷创建某个时间点的参考副本。 每个存储卷最多可以有 50 个快照。
如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。
开始之前,请决定要使用的 CLI 客户机。
- 您可以安装 IBM Cloud CLI 并使用
ibmcloud plugin install sl安装 SL 插件。 有关更多信息,请参阅 使用插件扩展 IBM Cloud CLI。 - 或者,可以安装 SLCLI。
从 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.
使用 API 管理快照计划
您可以通过快照计划,自行决定以何种频率以及在何时为存储卷创建某个时间点的参考副本。 每个存储卷最多可以有 50 个快照。
如果在初始供应存储卷期间未购买快照空间,那么必须首先购买快照空间,然后才能设置初始安排。
您可以使用 API Python Client 的 File Storage Manager 中的 enable_snapshots 方法为卷添加快照计划。
您必须指定以下参数:
volume_id(整数) - 卷的 IDschedule_type(string)-HOURLY,DAILY,或WEEKLYretention_count(整数)- 要保存的快照数量minute(整数)- 何时拍摄快照的分钟数hour(整数)- 何时拍摄快照day_of_week(字符串)- 拍摄快照的日期
成功的 API 调用会返回快照是否已成功调度。
要禁用计划表时,请使用 disable_snapshots 方法。
指定要禁用的 volume_id 和计划表 (HOURLY、DAILY 或 WEEKLY)。
使用 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。
- 单击存储卷。
- 单击 操作
。
- 单击生成手动快照。
这将生成快照,并且快照会显示在详细信息页面的快照部分中。 其安排会显示为“手动”。
从 CLI 获取手动快照
手动快照可以在应用程序升级或维护期间在各种时间点生成。 您还可以针对在应用程序级别暂时停用的多台服务器生成快照。
每个存储卷的最大手动快照数限制为 50。
从 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.
使用 API 手动获取快照
手动快照可以在应用程序升级或维护期间在各种时间点生成。 您还可以针对在应用程序级别暂时停用的多台服务器生成快照。
每个存储卷的最大手动快照数限制为 50。
您可以使用 API Python 客户端中的 create_snapshot 方法按需创建快照。
为快照指定 volume_id 和名称,将其添加为 notes。 成功调用 API 会返回新快照的 ID。
在控制台中列出所有快照及其使用信息和管理功能
可在 “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 %-e xceeded 警告。
缺省情况下,将为每个客户启用快照警告通知。 但是,您可以选择将其禁用。 禁用此功能后,将停止所有凭单生成和通知。 您可以随时禁用和启用卷的通知。
检查是否从 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.
使用应用程序接口检查通知状态
当您达到三个不同的空间阈值时,系统会发送通知——75%、90%和95%。
- 当容量达到75% 时,系统会发送一条警告,提示快照空间使用量已超过75%。 要补救此情况,您可以手动添加空间或删除保留的不必要快照。 您可以减少调度中保留的快照数。 如果减少快照数据或增加空间,警告系统将重置,不会发生自动删除。
- 在 90%的容量 中,当快照空间使用率超过 90% 时,系统会发送第二条警告。 就像容量达到75%时一样,如果您采取必要措施减少快照数据或增加空间,警告系统将被重置,不会发生自动删除。
- 在 95%的容量 页面上,会显示一条最终警告。 如果未采取任何措施将您的空间使用量降至阈值以下,系统将开始自动删除数据,以便后续能够创建快照。 系统将从最旧的快照开始删除计划快照,直到存储使用率降至95%以下。 每当使用率超过95%时,系统就会继续删除快照,直到使用率降至阈值以下。 如果手动增加了空间或手动删除了快照,该警告将被重置;若再次超过阈值,警告将重新触发。 如果不执行任何操作,那么此通知是您收到的唯一警告。
如果快照空间使用率增加过快,那么在自动删除最旧的已调度快照之前,您可能会收到一个通知。 例如,如果使用率在 15 分钟内从 76% 跳跃到 96%,那么您将收到一个关于超过 75% 的通知和一个关于超过 95% 的通知。 系统跳过 90 %-e xceeded 警告。
缺省情况下,将为每个客户启用快照警告通知。 但是,您可以选择将其禁用。 禁用此功能后,将停止所有凭单生成和通知。 您可以随时禁用和启用卷的通知。
要查看通知是否启用,请使用 API Python 客户端中的 get_volume_snapshot_notification_status 方法。
指定 volume_id。 成功响应会显示快照空间使用阈值警告是启用还是禁用。
在控制台中增加卷的快照空间量
您可能需要向先前没有任何快照空间或者可能需要额外快照空间的卷添加快照空间。
快照空间可以扩大。 不能减小快照空间。 因此,在确定需要的空间量之前,您可以选择较小的空间量。
通过 存储器 > File Storage for Classic 增加快照空间。
- 单击您的存储卷,单击“操作”,然后单击“更改快照空间”。
- 从提示中的各种大小中进行选择。 有关可用快照容量分配的更多信息,请参阅 订购快照。
- 单击继续。
- 输入您拥有的任何促销码,然后单击重新计算。 缺省情况下,已填写“此订单的费用”和“订单复查”字段。
- 阅读服务协议,如果您同意条款,请单击复选框,然后单击 下订单。 更多快照空间将在几分钟后供应。
在控制台中删除快照计划
可以通过 “存储” > File Storage for Classic。
- 单击卷标识以显示其相关信息。
- 单击“快照”。
- 单击要在“快照调度”框架中删除的调度。
- 勾选要删除的计划旁边的复选框,然后点击 “保存”。
如果您正在使用复制功能,请确保您要删除的计划并非复制功能所使用的计划。 有关删除复制安排的更多信息,请参阅此处。
从 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,可执行删除。
- 单击您的存储卷,然后单击 “快照”以查看现有快照的列表。
- 点击特定快照旁边的“操作
”,然后点击“删除”以删除该快照。 此删除不会影响同一调度上的任何未来或过去的快照,因为快照不相互依赖。
如果达到空间限制,未在门户中手动删除的手动快照会在您拍摄另一张快照时自动删除。 先删除最旧的快照。
从 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.
使用 API 删除快照
要使用 API 删除快照,请使用 delete_snapshot 方法。
在 snapshot_id 参数中指定快照的 ID。
使用 Terraform 删除快照
使用 terraform destroy 命令可以方便地删除远程对象,例如快照。 以下示例将删除ID为 ibm_file_share_snapshot.example.id 的快照。
terraform destroy --target ibm_file_share_snapshot.example.id
有关更多信息,请参阅 terraform destroy。
在控制台中使用快照将存储卷恢复到特定时间点
由于用户操作失误或数据损坏,您可能需要将存储卷恢复到某个特定时间点。
-
从主机卸装并拆离存储卷。
有关安装和卸装存储器的更多信息,请参阅连接新的存储器。
-
转至 IBM Cloud® 控制台。 从菜单中选择基础架构
>经典基础架构。
-
单击存储 > File Storage for Classic。
-
在列表上滚动,然后单击要复原的卷。 “快照”页面显示了所有已保存快照的列表,以及它们的大小和创建日期。
-
在要使用的快照旁边,单击操作! 操作图标,然后单击还原。
完成复原会导致那些在生成快照后创建或修改的数据丢失。 发生这种数据丢失,是因为您的存储卷恢复到了快照创建时的状态。
-
单击是以启动复原。 复原将需要一段时间,并且在复原期间将锁定文件共享。
返回到文件共享列表时,卷旁边会显示一个时钟图标,指示活动事务正在进行中。 将鼠标悬停在该图标上将生成一个用于显示事务的窗口。 事务完成后,该图标会消失。
-
安装存储卷并将其重新连接到主机。
- 有关安装和卸装存储器的更多信息,请参阅连接新的存储器。
复原卷会导致所有在用于复原的快照之后拍摄的快照均会被删除。
使用 CLI 中的快照将存储卷复原到特定时间点
由于用户操作失误或数据损坏,您可能需要将存储卷恢复到某个特定时间点。
- 首先,卸装卷。
- 然后,您可以通过命令行界面(CLI)使用快照恢复该卷。
- 最后,将存储卷挂载并重新连接到主机。
有关安装和卸装存储器的更多信息,请参阅连接新的存储器。
复原卷会导致所有在用于复原的快照之后拍摄的快照均会被删除。
使用 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.