以下是在CentOS上備份HDFS數據的幾種方法:
hdfs dfsadmin -safemode enter
進入安全模式,hdfs dfsadmin -saveNamespace
保存命名空間鏡像。hdfs dfsadmin -allowSnapshot /path/to/snapshotDir
允許快照,再hdfs dfs -createSnapshot /path/to/snapshotDir snapshotName
創建,恢復時用hdfs dfs -cp /path/to/snapshotDir/. /path/to/destinationDir
。hdfs dfs -cp /path/to/source /path/to/destination
手動復制,或設置dfs.replication
配置項實現自動復制。rsync -avz hdfs://namenode:port/ /path/to/backup/directory/
將HDFS數據同步到本地。hdfs dfs -tar -cvf hdfs_backup.tar /path/to/backup/
將數據打包。ambari - backup prepare
、ambari - backup backup
等進行備份操作。