注意
本文档适用于 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.