如何恢复hadoop中被删除的文件
来源:互联网 发布:淘宝网上有云克药卖吗? 编辑:程序博客网 时间:2024/06/05 06:25
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
- 如何恢复hadoop中被删除的文件
- 如何恢复hadoop中被删除的文件
- 如何恢复Hadoop中被删除的文件
- 如何恢复和释放Hadoop中被删除的文件
- 如何恢复Hadoop的误删除文件
- 如何恢复被删除的PDF文件
- 删除的文件如何恢复
- Hadoop回收站trash-恢复删除的文件
- hadoop误删除文件恢复的方法
- 如何恢复被删除文件
- eclipse 中如何恢复已删除的文件
- 如何从Eclipse中恢复删除的cvs文件
- 如何从Eclipse中恢复删除的cvs文件
- 关于硬盘中删除的文件如何恢复
- Eclipse中如何恢复已删除的文件
- 如何在 Linux 中恢复一个删除了的文件
- Linux中使用lsof命令如何恢复删除的文件?
- Eclipse中如何恢复已删除文件
- GUI,网络编程,正则表达式
- 移动App架构设计
- 2015.4.24.17.29_界面_2015.4.24_界面原型设计工具开源软件_0.01
- HDOJ1053 Entropy
- openCV clone()与copyTo()的区别
- 如何恢复hadoop中被删除的文件
- 安卓倒计时的实现
- sql题目
- NSUserDefaults 存储自定义对象
- 黑马程序员_多线程
- 在CentOS 6.3 64bit上安装Nginx 1.8.0
- jquery.autocomplete.js经过修改,支持各种浏览器、支持中文输入!
- java/android 引用类型详讲
- linux下安装golang(linux(centos/ubuntu) install golang)