一、相关参数:
& lt; property> ,,,,& lt; name> fs.trash.interval ,,,,& lt; value> 2880 & lt;/value> ,,,,& lt; description> HDFS垃圾箱设置,可以恢复误删除,配置的值为分钟数,0为禁用& lt;/description> & lt;/property>
& lt; property>,,,,,,,,,, ,,,,,& lt; name> dfs.ha.log-roll.period ,,,,,& lt; value> 120 & lt;/value> ,,,,,& lt; description> EditLog 日志滚动频率,单位为秒,默认是两分钟& lt;/description> & lt;/property>
/home/hadoop-2.6.0-cdh6.5.0/dfs/名字目录下的当前文件里,就是editlog文件,如下图
,# hdfs oev 小姐;edits_inprogress_0000000000000000023 -o edits_inprogress_0000000000000000023。xml
其中我是输入文件名,o是需要把解析的文件输出到该文件中
解析完成后,查看
3,打开文件分析
找到被删除的文件或文件夹,在
& lt; RECORD> ,,,& lt; OPCODE> OP_RENAME_OLD ,,,& lt; DATA> ,,,,,& lt; TXID> 15 & lt;/TXID> ,,,,,& lt; LENGTH> 0 & lt;/LENGTH> ,,,,,& lt; SRC>/dat ,,,,,& lt; DST>/user/根/.Trash/电流/dat ,,,,,& lt; TIMESTAMP> 1454315297010 & lt;/TIMESTAMP> ,,,,,& lt; RPC_CLIENTID> 6832 d4f9 - 4 - fa6 4 -数据备份系统- 89 aa - ffaa26109078 ,,,,,& lt; RPC_CALLID> 6 & lt;/RPC_CALLID> ,,,& lt;/DATA> & lt;才能/RECORD>
可以看的出,HDFS中,
4,恢复文件
执行以下命令:
, # fs -mv ,,/user/根/.Trash/电流/dat ,,,/dat
进行恢复