hdfs数据误删分析与恢复

  

一、相关参数:


& 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数据误删分析与恢复

 hdfs数据误删分析与恢复”> <br/> </p> <p> 2,使用命令查看edits_inprogress文件</p> <pre类=,# 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


进行恢复


hdfs数据误删分析与恢复