7.4. 在共享文件系统中创建数据快照
快照是共享上数据的只读点复制。您可以使用快照恢复通过意外删除或文件系统损坏丢失的数据。快照比备份更高效,不会影响共享文件系统服务(manila)的性能。
先决条件
在父共享上,
snapshot_support参数必须是true。您可以运行以下命令来验证:manila show | grep snapshot_support
$ manila show | grep snapshot_supportCopy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
作为云用户,创建共享的快照:
manila snapshot-create [--name <snapshot_name>] <share>
$ manila snapshot-create [--name <snapshot_name>] <share>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;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 | +-------------------+--------------------------------------+
+-------------------+--------------------------------------+ | 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 | +-------------------+--------------------------------------+Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
将 &
确认您创建了快照:
manila snapshot-list --share-id <share>
$ manila snapshot-list --share-id <share>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 &
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-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 从快照创建的共享可能会更大,但不能小于快照。检索快照的大小:
manila snapshot-show <snapshot-id>
$ manila snapshot-show <snapshot-id>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从快照创建共享:
manila create <share_protocol> <size> \ --snapshot-id <snapshot_id> \ --name <name>
$ manila create <share_protocol> <size> \ --snapshot-id <snapshot_id> \ --name <name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<share_protocol> 替换为协议,如 NFS。 -
将
<size> 替换为要创建的共享的大小,以 GiB 为单位。 -
将
<snapshot_id> 替换为快照的 ID。 -
将
<name> 替换为新共享的名称。
-
将
列出共享,以确认共享是否已成功创建:
manila list
$ manila listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看新共享的属性:
manila show <name>
$ manila show <name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
创建快照后,确认快照可用。
列出快照以确认它们可用:
manila snapshot-list
$ manila snapshot-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.4.2. 删除快照 复制链接链接已复制到粘贴板!
当您为共享创建快照时,在从该共享中删除创建的所有快照前,您无法删除共享。
流程
识别您要删除的快照并检索其 ID:
manila snapshot-list
$ manila snapshot-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 删除快照:
manila snapshot-delete <snapshot>
$ manila snapshot-delete <snapshot>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对您要删除的每个快照重复此步骤。
删除快照后,运行以下命令确认已删除快照:
manila snapshot-list
$ manila snapshot-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow