4.10. 管理 Ceph 文件系统快照
作为存储管理员,您可以获取 Ceph 文件系统(CephFS)目录的时间点快照。CephFS 快照是异步的,您可以选择进行哪个目录快照创建。
4.10.1. 先决条件
- 正在运行的、健康的 Red Hat Ceph Storage 集群。
- 部署 Ceph 文件系统.
4.10.2. Ceph 文件系统快照
Ceph 文件系统(CephFS)快照创建 Ceph 文件系统的不可变时点视图。CephFS 快照是异步的,并保存在 CephFS 目录中一个名为 .snap
的特殊隐藏目录中。您可以为 Ceph 文件系统中的任何目录指定快照创建。在指定目录时,快照还包含其下的所有子目录。
每个 Ceph 元数据服务器(MDS)集群独立分配 snap 标识符。对共享一个池的多个 Ceph 文件系统使用快照会导致快照冲突,并导致缺少文件数据。
其它资源
- 如需更多详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统创建快照 部分。
4.10.3. 为 Ceph 文件系统启用快照
新的 Ceph 文件系统会默认启用快照功能,但您必须在现有的 Ceph 文件系统上手动启用此功能。
先决条件
- 正在运行的、健康的 Red Hat Ceph Storage 集群。
- 部署 Ceph 文件系统.
- 对 Ceph 元数据服务器(MDS)节点的根级访问。
流程
对于现有的 Ceph 文件系统,启用快照功能:
语法
ceph fs set FILE_SYSTEM_NAME allow_new_snaps true
示例
[root@mds ~]# ceph fs set cephfs allow_new_snaps true enabled new snapshots
其它资源
- 有关创建快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统创建快照部分。
- 有关删除快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统删除快照部分。
- 有关恢复快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统恢复快照部分。
4.10.4. 为 Ceph 文件系统创建快照
您可以通过创建快照来创建 Ceph 文件系统的不可变、时间点视图。快照使用位于快照的目录中的隐藏目录。这个目录的名称默认为 .snap
。
先决条件
- 正在运行的、健康的 Red Hat Ceph Storage 集群。
- 部署 Ceph 文件系统.
- 对 Ceph 元数据服务器(MDS)节点的根级访问。
流程
若要创建快照,请在
.snap
目录内创建一个新的子目录。快照名称是新子目录名称。语法
mkdir NEW_DIRECTORY_PATH
示例
[root@mds cephfs]# mkdir .snap/new-snaps
本例在 Ceph 文件系统上创建
new-snaps
子目录,该子目录挂载到/mnt/cephfs
上,并通知 Ceph 元数据服务器(MDS)开始进行快照。
验证
列出新快照目录:
语法
ls -l .snap/
new-snaps
子目录显示在.snap
目录下。
其它资源
- 有关删除快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统删除快照部分。
- 有关恢复快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统恢复快照部分。
4.10.5. 删除 Ceph 文件系统的快照
您可以通过在 .snap
目录中删除对应的目录来删除快照。
先决条件
- 正在运行的、健康的 Red Hat Ceph Storage 集群。
- 部署 Ceph 文件系统.
- 在 Ceph 文件系统上创建快照。
- 对 Ceph 元数据服务器(MDS)节点的根级访问。
流程
要删除快照,请删除对应的目录:
语法
rmdir DIRECTORY_PATH
示例
[root@mds cephfs]# rmdir .snap/new-snaps
这个示例删除挂载到
/mnt/cephfs
上的 Ceph 文件系统上的new-snaps
子目录。
与常规目录不同,rmdir
命令也会成功,即使目录不为空,您不需要使用递归 rm
命令。
尝试删除可能包含底层快照的根级快照将失败。
其它资源
- 有关恢复快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统恢复快照部分。
- 有关创建快照的详细信息,请参阅 Red Hat Ceph Storage 文件系统指南中的为 Ceph 文件系统创建快照部分。
4.10.6. 为 Ceph 文件系统恢复快照
您可以从快照恢复文件,或者完全恢复 Ceph 文件系统(CephFS)的完整快照。
先决条件
- 一个运行良好、健康的 Red Hat Ceph Storage 集群。
- 部署 Ceph 文件系统.
- 对 Ceph 元数据服务器(MDS)节点的根级访问。
流程
要从快照中恢复文件,将其从快照目录复制到常规树中:
语法
cp -a .snap/SNAP_DIRECTORY/FILENAME
示例
[root@mds dir1]# cp .snap/new-snaps/file1 .
这个示例将
file1
恢复到当前目录。您还可以从
.snap
目录树中完全恢复快照。使用所需快照中的副本替换当前条目:语法
[root@mds dir1]# rm -rf * [root@mds dir1]# cp -a .snap/SNAP_DIRECTORY/* .
示例
[root@mds dir1]# rm -rf * [root@mds dir1]# cp -a .snap/new-snaps/* .
这个示例删除
dir1
下的所有文件和目录,并将文件从new-snaps
快照恢复到当前目录dir1
。
4.10.7. 其它资源
- 请参阅 Red Hat Ceph Storage File System Guide 中的 部署 Ceph 文件系统一节。