以下是在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
以上方法可根據實際場景選擇,優先使用回收站或快照恢復,減少手動操作風險。