MFS分布式文件系统存储之文件的删除恢复

来源:互联网 发布:生意软件 编辑:程序博客网 时间:2024/06/06 23:33

MFS分布式文件系统存储之文件的删除恢复

在MFS分布式集群中,Client 客户端的~/mfs/bin下具有很多的脚本命令,实现对master server虚拟共享目录的管理。

今天主要介绍的是其下的mfsrsettrashtime命令和用mfsmount命令挂载MFSMETA 辅助文件系统来恢复mfs挂载目录删除的文件

MFSMETA 辅助文件系统用户无法直接写入数据,可以看成是mfs目录的回收站

回收站清空时间设置
命令:mfsrsettrashtime
也是客户端(源码安装)/usr/local/mfs/bin中的命令,格式
mfsrsettrashtime [time] [dir]
[time]:回收站清空时间,单位为秒s
[dir]:client 客户端的mfsmount挂载目录
例:mfsrsettrashtime 600 /mnt/mfs/ 
#回收站清空时间,以秒为单位计算,设置文件或目录的删除时间。一个删除的文件能够存放在“ 垃圾箱”中的时间称为隔离时间, 这个时间可以用mfsgettrashtime 命令来查看,用mfssettrashtime 命令来设置。单位为秒。
如何恢复回收站内的文件
使用mfsmount命令挂载时,用了一个“-m” 或“-o mfsmaster”的选项,这样可以挂载一个辅助的文件系统mfsmeta,辅助文件系统可以在如下两个方面恢复丢失的数据:
1.MFS卷上误删除了文件,而此文件又没有过垃圾文件存放期。(mfsrsettrashtime 指定的)
2.为了释放磁盘空间而删除或者移动的文件,当需要恢复这些文件时,文件又没有过垃圾文件的存放期。
metamfs可以看成是MFS挂载目录的回收站,所有在MFS挂载目录上删除的文件,都会保留在回收站内。删除文件的保留的时间由mfsrsettrashtime命令决定
恢复方法:MFSMETA挂载目录中,将目录下/ trash目录(MFS目录文件删除后,会出现在这里面)内的文件,剪切/复制到/ trash/undel目录下即可
单独安装或挂载MFSMETA 文件系统,它包含目录/ trash (包含仍然可以被还原的删除文件的信息)和/ trash/undel (用于获取文件)。
把删除的文件,移到/ trash/undel下,就可以恢复此文件。
在MFSMETA 的目录里,除了trash 和trash/undel 两个目录,还有第三个目录reserved,该目录内有已经删除的文件,但却被其他用户一直打开着。在用户关闭了这些被打开的文件后,reserved 目录中的文件将被删除,文件的数据也将被立即删除。此目录不能进行操作。

MFS回收站部署测试
1、在客户端创建目录并且赋权
mkdir /mfs/metamfscd /mfschown -R mfs:mfs metamfs
2. 挂载辅助文件系统目录
/usr/local/mfs/bin/mfsmount -m /mfs/metamfs/ -H 172.18.109.232
#参数-m表示挂载一个辅助文件系统mfsmeta
#metamfs可以看成是MFS挂载目录的回收站,所有在MFS挂载目录上删除的文件,都会保留在回收站内。删除文件的保留的时间由mfsrsettrashtime命令决定
/usr/local/mfs/bin/mfsmount /mfs -H 172.18.109.232 -p
#挂载可以写入数据的mfs目录
3. 查看挂载后的目录结构cd /mfs/metamfs/
tree /mfs

4、开始删除并还原测试
tree /mfs
#查看mfs目录结构(里面metamfs为"回收站")
cd /mfs
cp /etc/passwd .
rm -rf /mfs/passwd
#删除文件
tree /mfs
#查看文件删除后,是否出现在"回收站"
mv /mfs/metamfs/trash/00000003\|passwd /mfs/metamfs/trash/undel/
#恢复文件
tree /mfs
#查看文件是否恢复
实验步骤图:

阅读全文
0 0
原创粉丝点击