HDFS 快照使用指南
一 核心概念与适用场景
二 前置条件与限制
三 常用命令速查
hdfs dfsadmin -allowSnapshot <path>hdfs dfsadmin -disallowSnapshot <path>(需先删除该目录下全部快照)hdfs dfs -createSnapshot <path> [snapshotName](省略名称时自动生成形如 sYYYYMMDD-HHmmss.SSS 的时间戳)hdfs dfs -deleteSnapshot <path> <snapshotName>hdfs dfs -renameSnapshot <path> <oldName> <newName>hdfs lsSnapshottableDirhdfs snapshotDiff <path> <fromSnapshot> <toSnapshot>(支持用 . 表示当前状态)hdfs dfs -ls <snapshottablePath>/.snapshot/<snapshotName>hdfs dfs -cp -ptopax <snapshottablePath>/.snapshot/<snapshotName>/<subPath> <targetPath>(-ptopax 保留时间戳、属主、权限、ACL、XAttrs)四 完整示例 备份与恢复
hdfs dfsadmin -allowSnapshot /data/importanthdfs dfs -createSnapshot /data/important backup_20251214hdfs dfs -rm -r /data/important/confhdfs dfs -cp -ptopax /data/important/.snapshot/backup_20251214/conf /data/important/hdfs snapshotDiff /data/important backup_20251214 .hdfs dfs -deleteSnapshot /data/important backup_20251214hdfs dfsadmin -disallowSnapshot /data/important五 在 OSS-HDFS 中使用快照
jindo admin -allowSnapshot -dlsUri oss://<bucket>.<endpoint>/<path>hdfs dfs -createSnapshot oss://<bucket>.<endpoint>/<path> <snapName>hdfs dfs -ls oss://<bucket>.<endpoint>/<path>/.snapshot/<snapName>/<subPath>hdfs dfs -cp oss://<bucket>.<endpoint>/<path>/.snapshot/<snapName>/<subPath> oss://<bucket>.<endpoint>/<path>jindo admin -snapshotDiff -dlsUri oss://<bucket>.<endpoint>/<path> -fromSnapshot <s1> -toSnapshot <s2>jindo admin -disallowSnapshot -dlsUri oss://<bucket>.<endpoint>/<path>(需先删除全部快照)