搜索

7.4. 在共享文件系统中创建数据快照

download PDF

快照是共享上数据的只读点复制。您可以使用快照恢复通过意外删除或文件系统损坏丢失的数据。快照比备份更高效,不会影响共享文件系统服务(manila)的性能。

先决条件

  • 在父共享上,snapshot_support 参数必须是 true。您可以运行以下命令来验证:

    $ manila show | grep snapshot_support

流程

  1. 作为云用户,创建共享的快照:

    $ 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 	|
      +-------------------+--------------------------------------+

  2. 确认您创建了快照:

    $ 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

流程

  1. 检索包含新共享所需数据的共享快照的 ID:

    $ manila snapshot-list
  2. 从快照创建的共享可能会更大,但不能小于快照。检索快照的大小:

    $ manila snapshot-show <snapshot-id>
  3. 从快照创建共享:

    $ manila create <share_protocol> <size> \
       --snapshot-id <snapshot_id> \
       --name <name>
    • <share_protocol > 替换为协议,如 NFS。
    • < size> 替换为要创建的共享的大小,以 GiB 为单位。
    • <snapshot_id > 替换为快照的 ID。
    • <name > 替换为新共享的名称。
  4. 列出共享,以确认共享是否已成功创建:

    $ manila list
  5. 查看新共享的属性:

    $ manila show <name>

验证

创建快照后,确认快照可用。

  • 列出快照以确认它们可用:

    $ manila snapshot-list

7.4.2. 删除快照

当您为共享创建快照时,在从该共享中删除创建的所有快照前,您无法删除共享。

流程

  1. 识别您要删除的快照并检索其 ID:

    $ manila snapshot-list
  2. 删除快照:

    $ manila snapshot-delete <snapshot>
    注意

    对您要删除的每个快照重复此步骤。

  3. 删除快照后,运行以下命令确认已删除快照:

    $ manila snapshot-list
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.