以下是在Linux中对HDFS进行数据恢复测试的方法及注意事项:
core-site.xml
,添加以下配置并重启服务:<property>
<name>fs.trash.interval</name>
<value>120</value> <!-- 回收站保留时间(分钟)-->
</property>
<property>
<name>fs.trash.checkpoint.interval</name>
<value>120</value> <!-- 回收站检查点间隔(分钟)-->
</property>
hdfs dfs -rm /user/test/file.txt
hdfs dfs -cp /user/test/.Trash/Current/file.txt /user/test/restore/
hdfs dfsadmin -allowSnapshot /test_dir
hdfs dfs -createSnapshot /test_dir snapshot1
hdfs dfs -rm /test_dir/file.txt
hdfs dfs -cp /test_dir/.snapshot/snapshot1/file.txt /test_dir/restore/
hadoop distcp hdfs://namenode1:8020/source_dir hdfs://namenode2:8020/backup_dir
hadoop distcp hdfs://namenode2:8020/backup_dir hdfs://namenode1:8020/restore_dir
以上方法可根据实际场景选择,优先使用回收站或快照恢复,减少手动操作风险。