在 Linux 上备份 HDFS(Hadoop Distributed File System)配置,通常就是备份 Hadoop 的配置目录和相关元数据。下面按常规做法 → 进阶做法说明。
HDFS 的配置一般都在 Hadoop 的 etc/hadoop 目录中。
常见位置:
/usr/local/hadoop
/opt/hadoop
$HADOOP_HOME
tar -czvf hdfs-config-backup-$(date +%F).tar.gz $HADOOP_HOME/etc/hadoop
包含的关键文件:
hdfs-site.xmlcore-site.xmlhadoop-env.shlog4j.propertiesworkers / slaves✅ 这是最基础、最重要的备份
⚠️ 注意:
配置文件 ≠ HDFS 数据
如果 NameNode 损坏,还需要元数据
在 hdfs-site.xml 中:
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/dfs/name</value>
</property>
hdfs --daemon stop namenode
tar -czvf nn-metadata-backup-$(date +%F).tar.gz /data/hadoop/dfs/name
hdfs --daemon start namenode
hdfs dfsadmin -report
hdfs dfsadmin -saveNamespace
适合测试环境:
tar -czvf hadoop-full-backup-$(date +%F).tar.gz $HADOOP_HOME
⚠️ 生产环境不建议(太大)
0 2 * * * tar -czvf /backup/hdfs-config-$(date +\%F).tar.gz $HADOOP_HOME/etc/hadoop
tar -xzvf hdfs-config-backup-2026-01-21.tar.gz -C /
然后重启 HDFS:
stop-dfs.sh
start-dfs.sh
✅ 最小必备备份
$HADOOP_HOME/etc/hadoop
dfs.namenode.name.dir
如果你愿意,可以告诉我:
我可以给你定制备份脚本。