CentOS HDFS數據恢復方法如下:
回收站機制恢復
core-site.xml
中配置fs.trash.interval
和fs.trash.checkpoint.interval
(如均設為120分鐘)。.Trash/Current
目錄下使用hdfs dfs -cp
命令復制文件到目標路徑。快照機制恢復
hdfs fs -allowSnapshot
和hdfs fs -createSnapshot
命令。hdfs fs -cp /path/.snapshot/snapshotName/file /restore/path
命令還原。手動恢復(高風險)
sudo systemctl stop hadoop-namenode
和hadoop-datanode
。fsimage
文件到新集群NameNode,使用fsck
命令修復數據塊。工具恢復
hadoop distcp source_path destination_path
。extundelete
(恢復ext3/ext4文件系統數據)、TestDisk等。注意:操作前需先停止服務并備份數據,優先在測試環境驗證恢復流程,避免數據進一步丟失。