MooseFS 3.0部署笔记(2)【原创】

阅读更多
上一篇讲了MFS的安装, 这一篇将文件的恢复。

1. 恢复误删文件(在客户端3.140操作)
1)挂载mfsmeta:
mfsmount /mnt/mfsmeta -H 192.168.3.127 -p –m
2)切换到 /mnt/mfsmeta 目录
多了 sustained  trash  两个字目录
3)切换到 trash 字目录下
  cd trash
  里面包含了删除的文件和undel目录
4)恢复文件
查找文件 find ./ | grep aaa.txt
恢复文件 mv './37D/0005537D|files|aaa.txt' undel
5)确认文件
cd /mnt/mfs/files
cat aaa.txt

2. 设置回收站清空时间(默认是1天,最小好像是1小时,设了300查的时候还是3600)
mfssettrashtime -H 300 *
查看回收站清空时间
mfsgettrashtime -H *

3. 安装备份服务器 metalogger(3.131)
1) rpm -ivh moosefs-metalogger-3.0.79-1.rhsysv.x86_64.rpm
2) mfsmetalogger start
4. 恢复
1) 恢复之前先备份master的/var/lib/mfs, /etc/mfs, /mnt/drbd0/mfs(由于后面的高可用方式使用了drbd技术,调整DATA_PATH) 和 metalogger的 /var/lib/mfs
2) 恢复方法三种:
i. mfsmaster -a
ii. mv metadata.mfs.back metadata.mfs ,然后mfsmaster start(这种最多会丢失一个小时之内的数据,不推荐)
iii. scp mfsmetalogger: /var/lib/mfs/* /mnt/drbd0/mfs[master的/etc/mfs/mfsmaster.cfg的DATA_PATH, 默认为/var/lib/mfs]
    mfsmaster -a
生产环境在master和metalogger所在服务器分别起了一个logger服务,备份目录均为/var/lib/mfs
mfsmaster所在机器的/mnt/drbd0/mfs




mfsmetalogger所在机器的/var/lib/mfs



说明:
changelog 1小时生成一个文件,保留最近50个小时。mfs操作实时写入changelog.

metadata.mfs.back 保留最近1小时

mfsmetalogger服务每天从mfsmaster更新一次metadata.mfs.back, 并实时更新changelog, 因此可以恢复实时数据。

  • MooseFS 3.0部署笔记(2)【原创】_第1张图片
  • 大小: 164.7 KB
  • MooseFS 3.0部署笔记(2)【原创】_第2张图片
  • 大小: 97.8 KB
  • 查看图片附件

你可能感兴趣的:(MFS,MooseFS,分布式文件系统,恢复)