从垃圾箱恢复意外删除的文件
通过-m这个参数挂载mfsmeta文件系统时,必须在MASTER端的mfsexports.cfg里,必须
打开如下内容的注释:
* . rw
客户端直接执行
/usr/local/mfs/bin/mfsmount /mnt/mfsmeta -H 192.168.198.60 / -p –m
注:
a) /mnt/mfsmeta这个目录不需要执行chown –R mfs.mfs,直接在ROOT下创建该
目录
b) 在这个目录下进行恢复意外删除文件的时候,必须使用ROOT账户进行操作
c) 原来的位置下不能有一个已存在的与被删文件同名的文件,否则恢复不会成功。
恢复流程:
a) ./reserved ./trash 出现这两个目录
b) ./trash下,有一个./undel的目录,还有一些被删除的以8位16进制命名的
目录,并且以"|"作为目录符号,再加上被删除文件名字。(如果文件名字大于
系统支持的255最大长度时,将从左到右进行裁剪,直到满足255)
规则:00000009|1,1代表删除的文件。
0000002E|123|tst 代表123目录下tst文件,如果123目录被一起删除,
恢复的时候123这个目录也会被一同恢复出来。
c) 如果想恢复文件,把00000009|1该文件移动到/mnt/mfsmeta/trash/undel下,
文件即可恢复。
d) ./reserved这个目录的作用是针对那些已被彻底删除但目前正被打开着的文
件。
3、 垃圾箱相关设定
垃圾箱文件保留期默认是1天,86400秒
查看垃圾箱保留期时间
/usr/local/mfs/bin/mfsgettrashtime /mnt/mfs
执行效果:
/mnt/mfs: 86400
/usr/local/mfs/bin/mfssettrashtime
设置垃圾箱保留期
/usr/local/mfs/bin/mfssettrashtime 3600 /mnt/mfs
执行效果:
/mnt/mfs:
inodes with trashtime changed: 3
inodes with trashtime not changed: 0
inodes with permission denied: 0
参数说明:
-r 表示递归修改这个目录下所有文件属性,不带-r表示修改本级目录。
如果将时间设置为0,表示不启用垃圾箱功能。
4、 设置文件拷贝份数
查看文件设置拷贝份数
/usr/local/mfs/bin/mfsgetgoal /mnt/mfs/123/123
执行效果
/mnt/mfs/123/123: 2
查看文件拷贝具体信息
/usr/local/mfs/bin/mfscheckfile /mnt/mfs/123/123
执行效果
/mnt/mfs/123/123:
2 copies: 1 chunks
查看文件拷贝具体信息
/usr/local/mfs/bin/mfsfileinfo /mnt/mfs/123/123
执行效果
/mnt/mfs/123/123:
chunk 0: 000000000000001D_00000001 / (id:29 ver:1)
copy 1: 192.168.198.62:9422
copy 2: 192.168.198.64:9422
注:
a) 一个文件数据长度为零,并且也没有对此文件设置为0份拷贝的时候,这
个文件查看拷贝信息的时候,会出现如下:/mnt/mfs/123/123:(通俗一点
说,就是空文件无法获取到信息的。
查看目录具体信息,等同于du -s
/usr/local/mfs/bin/mfsdirinfo /mnt/mfs
执行效果
/mnt/mfs:
inodes: 3 文件总数
directories: 2 目录数
files: 1 文件数
chunks: 1 块数
length: 31 文件大小总和
size: 70656 块长度总和
realsize: 141312 磁盘空间的使用包括所有的拷贝
设置文件拷贝份数
/usr/local/mfs/bin/mfssetgoal 2 /mnt/mfs
执行效果
/mnt/mfs:
inodes with goal changed: 3
inodes with goal not changed: 0
inodes with permission denied: 0
参数说明
-r 表示递归修改这个目录下所有文件属性,不带-r表示修改本级目录。
注:
a) 拷贝份数尽量和chunkserver这个服务的数量保持一致,比较易于管理,数据
额安全性也得到保障。
b) 上面这个命令产生的效果是:改变当前目录的属性,如果当前目录下已经存在
一些文件,这些已存在文件的拷贝属性不会发生变化,只有新建的文件才会按
照新的拷贝属性进行复制。
c) 递归修改这个目录下所有文件的拷贝份数属性后,所有文件的拷贝份数的变化
需要一定的时间才会发生变化。