Hadoop如何恢复被删除的文件

  hadoop的hdfs中被删除文件的恢复原理和回收站原理是一样的,就是在删除hdfs文件时,被删除的文件被移动到了hdfs的.Trash文件夹中,恢复时只需将该文件夹中文件拿出即可。具体操作如下:

1 设置.Trash文件夹

如果需要恢复hdfs中文件,就需要设置.Trash,hadoop的.Trash默认是关闭的。具体设置如下:

<property>
          <name>fs.trash.interval</name>
          <value>10080</value>
    </property>

该配置项在core-site.xml中,fs.trash.interval代表删除的文件保留的时间,时间单位为分钟,默认为0代表不保存删除的文件。我们只需要设置该时间即可打开.Trash。

2 设置后删除文件会显示删除的文件被移动到了hdfs://192.168.1.100:9000/user/hadoop/.Trash/Current中,举例如下:

14/10/20 16:48:24 INFO
fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval =
10080 minutes, Emptier interval = 0 minutes.
    Moved:
‘hdfs://10.207.0.217:9000/test_out/mr-20141017111556‘ to trash at:
hdfs://192.168.1.100:9000/user/hadoop/.Trash/Current

3 恢复时只需要将.Trash中文件移动到我们设置的目录即可,例如将.Trash中test1文件移动到/test目录,

bin/hadoop fs -mv /user/hadoop/.Trash/Current/test1 /test

4 彻底删除hdfs文件

彻底删除hdfs文件即将.Trash中文件彻底删除,这样才能是否被删
除文件所占用的hdfs空间,第2步中的删除方式hdfs不会释放空间,只是将需要删除的文件移动到了垃圾箱。.Trash其实只是hdfs中的一个目
录,只要删除该文件夹中的文件即可彻底删除该文件,原理相当于删除了回收站中的文件,该文件即被彻底删除。该项一般很少用,一般hdfs空间不够用才会用
到。删除.Trash中文件举例如下:

bin/hadoop fs -rm -r /user/hadoop/.Trash/Current/test1

  原创文章欢迎转载,转载时请注明出处。

  作者推荐文章:Java自学之道

时间: 2024-10-07 17:48:40

Hadoop如何恢复被删除的文件的相关文章

myeclipse如何恢复已删除的文件和代码

这是一篇分享技巧的文章:myeclipse恢复误删文件和代码 [ 恢复误删文件 ] 今天在写代码的时候,不小心把一个包给删除了,然后这个包下所有的文件都没了,相信很多人都有类似的经历, 幸好myeclipse给我们提供了一个很好用的功能: 选中项目 -> Restore from Local History.. -> 界面如下图 勾选要恢复的文件,点击Restore就可以了,就算你把myeclipse关闭了也没关系,非常的方便. [ 恢复误删代码 ] 对于误删的代码,如果没有关闭myeclip

MyEclipse恢复被删除的文件

如果,在开发中,(Eclipse)删除了一些文件后又发现需要这些文件该怎么办? 1.  只要在项目上----鼠标右键点击项目名,选择Restore from Local history.   选择需要恢复的文件,即可恢复所需要的文件. 2.  同样,在Java文件中也可以恢复删除的部分.     在类中做出修改后,选择Local History可发现修改的地方.  可以发现在类中所做出的修改(类似SVN). MyEclipse恢复被删除的文件,布布扣,bubuko.com

在linux下使用debugfs恢复rm删除的文件

在linux下使用debugfs恢复rm删除的文件?? 以下方法在ext3的文件系统上测试通过, 以下是通过root来实现的?主要借助debugfs fdisk /dev/vdamkdir /mnt/testmount /dev/vda3 /mnt/test1 运行debugfs,进入调度模式[[email protected] test]# debugfs -w /dev/vda3/////////////////////////[[email protected] test]#sudo de

怎么恢复回收站删除的文件呢?如何去恢复

怎么恢复回收站删除的文件呢?如何去恢复.我们很多的时候会选择使用我们的电脑去做一些工作,或者是一些比较重要的文件,因为毕竟我们的电脑使用起来还是会比我们的手机更快捷不是吗? 但是有的时候,我们会因为自己的失误将我们有用的文件给放到回收站中,然后自己又给清空了回收站,那么此时我们该怎么办呢?我们该怎么去恢复呢?若是不会的话,可以参考下面的方法. 1.首先需要用到电脑来帮助恢复,所以我们可以在开始的时候选择先打开电脑在电脑浏览器上下载"互盾数据恢复软件",之后耐心等待安装结束: 2.我们打

怎么恢复回收站删除的文件,终于有解决的方法

怎么恢复回收站删除的文件?回收站各位应该都比较的熟悉吧,在不小心将一个重要的文件给删除了之后,可以到回收站中找到它并进行还原的操作,但是如果回收站中又对该文件进行了删除的话,各位知道怎么恢复回收站删除的文件吗? 由于电脑的对于文件的判断机制,对于这样的操作是文件的永久删除性质,这类的文件虽然此时还在电脑上,只不过用户一般的方式找不到该文件,需要通过数据恢复软件的辅助操作即可将文件扫描出来并进行相关的恢复,下面就和大家分享一下回收站删除文件的恢复教程吧: 第一步:在电脑的常用浏览器找到[互盾数据恢

如何恢复回收站删除的文件?教程详情介绍

如何恢复回收站删除的文件?在回收站中的文件相信各位都知道如何进行快速的恢复操作,但是文件如果在回收站中被二次删除之后该怎么进行恢复呢?恢复回收站删除的文件需要进行哪些准备呢? 回收站中的文件再次删除的话就是永久删除性质,虽说文件此时还在电脑存储分区当中,但是用户一般的方式找不出来文件,束手无策,这个时候就需要借助到专业的数据恢复软件来恢复回收站删除的文件,接下来就和各位介绍一下具体的操作流程: 第一步:在电脑的浏览器或者是软件管家中找到[互盾数据恢复软件]的安装包,进行下载和安装的操作,选择路径

恢复回收站删除的文件?

早晨手贱,把昨天下午搞得word文档还原了,备份文件也在回收站被删除~~~~~~~ 啊,开始找方法还原,,搞了一上午,,无果...教训啊 不过还是有收获 转载一篇辟谣: 当文件误删时,应该怎么办?(纠正一篇最近被经常分享转贴的文章) http://hi.baidu.com/chump/blog/item/81406a60b2409a48ebf8f880.html 2010年03月25日 星期四 12:26 最近经常看到有朋友在转贴分享这样的一篇文章: ----------------------

Linux中用extundelete恢复已删除的文件

在Linux中,我们会遇到不小心删除文件的时候,那么我们就可以用extundelete来恢复这些误删的文件.在此实验里,我将启用rh6-2并用xshell来进行远程连接.第一步:添加一块硬盘添加硬盘的方法我在前面有讲过,在这里就不截图了.添加硬盘之后一定要重启(init 6)接下来对这块硬盘进行分区: 进行格式化: 挂载: 第二步:创建yum仓库挂载光驱: 切换到etc目录下: 删掉之后重新建一个目录,然后用vi编辑器进行编辑: 输入a进行输入: 注:baseurl=file:///mnt中路径

如何恢复回收站删除的文件

回收站想必大家都清楚,它是电脑里面特有的,用来临时存储一些删除了的文件,如果把回收站再删除了,那么文件就真的找不到了,该如何恢复呢? 图1:回收站删除文件 要恢复回收站的文件,也不是没有办法的,可以使用专业的文件恢复软件,比如Ontrack EasyRecovery,访问http://wm.makeding.com/iclk/?zoneid=19420获取该软件. 回收站文件恢复步骤如下: 步骤一:打开EasyRecovery软件.双击桌面上的软件快捷图标,就会弹出该软件的启动窗口,从而来打开E