7.4. 在共享文件系统中创建数据快照
快照是共享上数据的只读点复制。您可以使用快照恢复通过意外删除或文件系统损坏丢失的数据。快照比备份更高效,不会影响共享文件系统服务(manila)的性能。
先决条件
在父共享上,
snapshot_support
参数必须是true
。您可以运行以下命令来验证:$ manila show | grep snapshot_support
流程
作为云用户,创建共享的快照:
$ manila snapshot-create [--name <snapshot_name>] <share>
-
将 &
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 | +-------------------+--------------------------------------+
-
将 &
确认您创建了快照:
$ 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