既然CephFS还不支持快照,那么我们能不能通过意外删除CephFS中的文件来进行备份呢?
ceph osd pool mksnap {pool-name} {snap-name}
ceph osd pool rmsnap {pool-name} {snap-name}
rados -p {pool-name} lssnap
rados -p {pool-name} rollback {snap-name}
如果有可能的话,我想使用CephFS池快照来备份CephFS中的文件,并在CephFS中出现意外文件删除的情况下回滚CephFS池。
我知道我们总是可以使用非现场备份,但目前我买不起另一个200+ TB存储,我希望快照将只使用Ceph集群中的少量空间。
参考文献:
发布于 2017-01-08 22:16:45
嗯,我想知道CephFS快照的用法和机制,以及搜索结果带来的问题。
首先,CephFS中的快照是可用的,但还不稳定。使用allow_new_snaps
set,快照将在CephFS中启用,生成快照就像创建目录一样简单。除了不稳定之外,我还发现快照中的文件似乎仍然在随着文件系统中的文件的变化而变化,但对此却没有任何线索。
快照池似乎是进行备份的可靠方法,但请记住,您必须同时对数据池和元数据池进行快照,并且需要同时拍摄这两个快照,以便获得文件系统的一致快照。更糟糕的是,为了从快照中获取一个文件或目录,您需要将这两个快照组合起来,并与它们创建一个新的文件系统,但是multi-fs
还没有在ceph中实现。因此,进行恢复的唯一方法可能是用快照覆盖当前的文件系统。
我使用的是allow_new_snaps
方式,这似乎更有希望。
https://serverfault.com/questions/797708
复制相似问题