7.4. 在共享文件系统上创建数据快照
快照是共享上数据的只读点副本。您可以使用快照恢复通过意外删除或文件系统损坏而丢失的数据。快照比备份更高效,它们不会影响共享文件系统服务(manila)的性能。
先决条件
在父共享上,
snapshot_support参数必须是true。您可以运行以下命令来验证:$ manila show | grep snapshot_support
流程
作为云用户,创建共享的快照:
$ manila snapshot-create [--name <snapshot_name>] <share>-
将
<share> 替换为您要创建快照的共享的名称或 ID。 可选:将
<snapshot_name> 替换为快照的名称。输出示例
+-------------------+--------------------------------------+ | Property | Value | +-------------------+--------------------------------------+ | id | dbdcb91b-82ba-407e-a23d-44ffca4da04c | | share_id | ee7059aa-5887-4b87-b03e-d4f0c27ed735 | | share_size | 1 | | created_at | 2022-01-07T14:20:55.541084 | | status | creating | | name | snapshot_name | | description | None | | size | 1 | | share_proto | NFS | | provider_location | None | | user_id | 6d414c62237841dcbe63d3707c1cdd90 | | project_id | 041ff9e24eba469491d770ad8666682d | +-------------------+--------------------------------------+
-
将
确认您创建了快照:
$ manila snapshot-list --share-id <share>将 &
lt;share> 替换为您要创建快照的共享的名称或 ID。
7.4.1. 从快照创建共享 复制链接链接已复制到粘贴板!
您可以从快照创建共享。如果从 创建父共享的快照具有 driver_handles_share_servers 设置为 true 的共享类型,则会在与父共享网络相同的共享网络上创建新的共享。
如果父共享的共享类型将 driver_handles_share_servers 设置为 true,则无法更改您从快照创建的共享的共享网络。
先决条件
create_share_from_snapshot_support共享属性设为true。有关共享类型的更多信息,请参阅 比较共享类型的通用功能。
-
快照的
status属性设置为available。
流程
检索包含新共享所需数据的共享快照 ID:
$ manila snapshot-list从快照创建的共享可能会大于快照,但不能小于快照。检索快照的大小:
$ manila snapshot-show <snapshot-id>从快照创建共享:
$ manila create <share_protocol> <size> \ --snapshot-id <snapshot_id> \ --name <name>-
将
<share_protocol> 替换为协议,如 NFS。 -
将
<size> 替换为要创建的共享的大小,以 GiB 为单位。 -
将
<snapshot_id> 替换为快照的 ID。 -
将
<name> 替换为新共享的名称。
-
将
列出共享,以确认共享已创建成功:
$ manila list查看新共享的属性:
$ manila show <name>
验证
创建快照后,确认快照是否可用。
列出快照以确认它们可用:
$ manila snapshot-list
7.4.2. 删除快照 复制链接链接已复制到粘贴板!
当您创建共享的快照时,您无法删除共享,直到您删除从该共享创建的所有快照。
流程
找到您要删除的快照并检索其 ID:
$ manila snapshot-list删除快照:
$ manila snapshot-delete <snapshot>注意对您要删除的每个快照重复此步骤。
删除快照后,运行以下命令确认删除了快照:
$ manila snapshot-list