注意

本文档适用于 Ceph 开发版本。

CephFS 快照

CephFS 快照在它们被创建的时间点创建文件系统的不可变视图。CephFS 快照在一个名为.snap的特殊隐藏子目录中管理。快照使用mkdir.snap目录中运行此命令。

快照可以通过更改以下客户端配置以不同的名称暴露:

  • snapdirname这是一个内核客户端的挂载选项

  • client_snapdir这是一个ceph-fuse的挂载选项

快照创建

CephFS 快照功能在新文件系统上默认启用。要在现有文件系统上启用 CephFS 快照功能,请使用以下命令。

$ ceph fs set <fs_name> allow_new_snaps true

当启用快照时,CephFS 中的所有目录都将有一个特殊的.snap目录。(如果您希望,可以使用客户端的snapdir设置配置不同的名称。)要创建 CephFS 快照,在.snap下创建一个您选择的名称的子目录。例如,要在目录/file1/上创建快照,请运行命令mkdir /file1/.snap/snapshot-name:

$ touch file1
$ cd .snap
$ mkdir my_snapshot

使用快照恢复数据

快照也可以用来恢复删除的文件:

  • create a file1 and create snapshot snap1

$ touch /mnt/cephfs/file1
$ cd .snap
$ mkdir snap1
  • create a file2 and create snapshot snap2

$ touch /mnt/cephfs/file2
$ cd .snap
$ mkdir snap2
  • delete file1 and create a new snapshot snap3

$ rm /mnt/cephfs/file1
$ cd .snap
$ mkdir snap3
  • recover file1 using snapshot snap2 using cp command

$ cd .snap
$ cd snap2
$ cp file1 /mnt/cephfs/

快照删除

快照通过在它们根目录的rmdir目录上运行来删除。(尝试删除根快照的目录将失败。您必须先删除快照。).snap directory that they are rooted in. (Attempts to delete a directory that roots the snapshots will fail. You must delete the snapshots first.)

$ cd .snap
$ rmdir my_snapshot

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.