HDFS 恢复某时刻删除的文件

Hadoop有一个“垃圾回收站”的功能,用于恢复在过去一段时间内被删除文件。若某个文件被删除了多次,你还可以恢复具体哪一次删除的文件。该功能默认是关闭状态,若想开启,需要在$HADOOP_HOME/etc/hadoop/core-site.xml文件中,添加以下配置:

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

上述的配置意思是:Hadoop会设立一个回收站,回收站每隔10分钟清空一次。

若在一个回收周期内多次删除同一个文件或目录,则Trash内会分版本保存你每次删除的文件。这就意味你可以恢复在某个时刻所删除的文件。

举个例子:

时间点 动作 Trash内容
12:40 回收站清空 empty
12:41 删除fruit.data fruit.data
12:42 重新上传fruit.data且再次删除fruit.data fruit.data,fruit.data1446352935186
12:45 重新上传fruit.data且再次删除fruit.data fruit.data,fruit.data1446352935186,fruit.data1446353100390
12:50 回收站清空 empty

根据上表,在12:41第二次删除friut.data,回收站中出现了fruit.?data1446352935186?,后面的那串数字就是你删除时刻的时间戳。那么我们就可在垃圾回收站清空之前,恢复12:41或12:45删除的文件。

结合hive的使用,一般会有很多定时任务向hive中插入更新数据,那么.Trash中针对某个table就会有很多个版本的存在,若想查看某个时刻的数据,只要在Trash中把该时间的数据恢复即可,针对误删特别有用。

时间: 2024-10-13 02:33:07

HDFS 恢复某时刻删除的文件的相关文章

怎么恢复u盘删除的文件?老司机教你技巧

怎么恢复U盘删除的文件?U盘相信是各位使用和接触最多的一种数据存储设备了吧,价格实惠又便于操作,但是在进行U盘中文件相关操作过程时如果出现意外导致文件被删除的话,该怎么去恢复U盘删除的文件呢? U盘上的文件在被删除之后是不会经过回收站这一程序的,那么如果之前有进行过备份的用户来说,可以找到备份数据进行还原的操作,如果说未备份的用户,想要恢复U盘删除的文件就根据下述的教程来进行恢复操作吧: 步骤一:在常用电脑的浏览器中搜索[互盾数据恢复软件],找到安装包进行下载,之后点击[立即安装]完成后续的安装

【转】GitHub问题之恢复本地被删除的文件

原文网址:http://blog.csdn.net/iaiti/article/details/39557951 折腾了真久,GitHub commit之后,我手痒把本地的一个文件给删了,然后一直git pull都发现不能恢复.远程库里面还是有该文件的.就是我想将远程库的文件回到本地被删除了的位置. 特别的是,我在GitHub官网添加文件之后,pull之后会更新这个文件到本地. 但是那个被我收到删除的本地文件死活不恢复. 网上查了,事实上只有一篇真正提到使用checkout file,其余都是直

GitHub问题之恢复本地被删除的文件

折腾了真久,GitHub commit之后,我手痒把本地的一个文件给删了,然后一直git pull都发现不能恢复.远程库里面还是有该文件的.就是我想将远程库的文件回到本地被删除了的位置. 特别的是,我在GitHub官网添加文件之后,pull之后会更新这个文件到本地. 但是那个被我收到删除的本地文件死活不恢复. 网上查了,事实上只有一篇真正提到使用checkout file,其余都是直接的复制,连个转载都不会说明. 确实: F:\mygithub\javaprogram\util [master

GitHub 恢复本地被删除的文件

刚开始用github,今天删除本地一个文件(webservicedao文件夹)后突然发现删除错了,想恢复被删除文件,但是使用pull却又无法拉取(这点感觉不如SVN),但并不想直接clone整个工程.怎么破? 解决办法: 在被删除文件的目录下,鼠标右键点击Git Bash Here进入命令控制界面 输入: git checkout webservicedao (即:被删除文件的文件名)即可恢复单个文件或文件夹

从回收站删除的文件怎么恢复?更简单的方法

从回收站删除的文件怎么恢复?在回收站中出现的文件都是之前被用户普通删除的,没有进行任何操作之前都可以进行还原的操作,那么如果在回收站中对文件进行了二次删除之后,该怎么进行文件的恢复操作呢? 回收站中文件的二次删除意味着将其永久删除了,按照电脑的数据保护机制来说,此时文件还在电脑中,只不过需要借助到专业的数据恢复软件来进行扫描等相关的操作,这样就可以恢复从回收站删除的文件了,下面就是具体的操作步骤: 第一步:打开电脑上的常用浏览器找到[互盾数据恢复软件],之后将安装包下载安装至电脑上,选择路径的时

Hadoop如何恢复被删除的文件

hadoop的hdfs中被删除文件的恢复原理和回收站原理是一样的,就是在删除hdfs文件时,被删除的文件被移动到了hdfs的.Trash文件夹中,恢复时只需将该文件夹中文件拿出即可.具体操作如下: 1 设置.Trash文件夹 如果需要恢复hdfs中文件,就需要设置.Trash,hadoop的.Trash默认是关闭的.具体设置如下: <property>          <name>fs.trash.interval</name>          <value&

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

恢复回收站删除的文件?

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