在 Linux 环境下,HDFS 配置备份通常指备份 Hadoop 的配置文件、元数据以及相关关键目录。下面按常见且实用的方式说明。
一般位于:
$HADOOP_HOME/etc/hadoop/
常见关键文件:
core-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xmlhadoop-env.shworkers / slaveslog4j.properties✅ 备份命令示例:
tar -czvf hadoop-conf-backup-$(date +%F).tar.gz $HADOOP_HOME/etc/hadoop/
HDFS 的“配置+状态”核心是 NameNode 元数据
由 hdfs-site.xml 中:
dfs.namenode.name.dir
指定,例如:
/home/hadoop/hdfs/name
✅ 备份方式(NameNode 停止或安全模式):
tar -czvf nn-metadata-backup-$(date +%F).tar.gz /home/hadoop/hdfs/name
⚠️ 生产环境推荐:
fsimage + edits可查看当前生效配置:
hdfs getconf -confKey dfs.namenode.name.dir
hdfs dfsadmin -report
导出完整配置:
hdfs getconf -dumpConfiguration > hdfs-config-$(date +%F).xml
#!/bin/bash
BACKUP_DIR=/backup/hadoop/$(date +%F)
mkdir -p $BACKUP_DIR
tar -czvf $BACKUP_DIR/hadoop-conf.tar.gz $HADOOP_HOME/etc/hadoop/
tar -czvf $BACKUP_DIR/nn-metadata.tar.gz $(hdfs getconf -confKey dfs.namenode.name.dir)
加入 crontab:
0 2 * * * /opt/scripts/backup-hdfs.sh
适合数据备份而非配置:
hdfs dfs -mkdir /snapshot
hdfs dfsadmin -allowSnapshot /data
hdfs dfs -createSnapshot /data backup01
如果是 HA:
hdfs namenode -bootstrapStandbyname.dir 元数据hdfs dfsadmin -safemode enter
HDFS 配置备份 = Hadoop 配置文件 + NameNode 元数据目录 + 定期归档
如果你愿意,我可以:
直接告诉我你的集群环境即可。