注意

本文档适用于 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

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入