注意
本文档适用于 Ceph 的开发版本。
CephFS 快照
CephFS 快照会创建文件系统在拍摄那一刻的不可变视图。CephFS 快照在一个名为 .snap 的特殊隐藏子目录中进行管理。通过在 .snap 目录内使用 mkdir 来创建快照。
可以通过更改以下客户端配置来以不同的名称公开快照:
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
使用快照恢复数据
快照还可以用于恢复已删除的文件
创建 file1 并 创建 快照 snap1
$ touch /mnt/cephfs/file1
$ cd .snap
$ mkdir snap1
创建 file2 并 创建 快照 snap2
$ touch /mnt/cephfs/file2
$ cd .snap
$ mkdir snap2
删除 file1 并 创建 新快照 snap3
$ rm /mnt/cephfs/file1
$ cd .snap
$ mkdir snap3
使用 cp 命令 使用 快照 snap2 恢复 file1
$ cd .snap
$ cd snap2
$ cp file1 /mnt/cephfs/
快照删除
通过对作为快照根目录的 .snap 目录运行 rmdir 来删除快照。(尝试删除作为快照根目录的目录将失败。您必须先删除快照。)
$ cd .snap
$ rmdir my_snapshot