HDFS快照操作使用 2015-05-27 20:00

说明

  • 快照是目录级的;
  • 快照要先启用(管理员操作),才能创建快照(用户操作);
  • 禁用快照,要先删除所有快照;
  • 快照不允许嵌套;
  • 如果目录存在快照,不允许改名或删除;

管理员操作

  • 启用快照
hdfs dfsadmin -allowSnapshot /tmp/
  • 禁用快照
hdfs dfsadmin -disallowSnapshot /tmp/

用户操作

  • 创建快照

为/tmp/目录创建一个名为snap1的快照:

hdfs dfs -createSnapshot /tmp/ snap1

注意:创建快照前,需要先将指定的目录启用允许快照

快照名称可以省略,系统自动分配一个s开头包含当前时间信息的快照名称

[root@data01 current]# hdfs dfs -createSnapshot /tmp
Created snapshot /tmp/.snapshot/s20150527-105633.924
[root@data01 current]#
  • 修改快照名
hdfs dfs -renameSnapshot /tmp s20150527-105633.924 snap2
  • 删除快照
hdfs dfs -deleteSnapshot /tmp snap2
  • 访问快照中的文件
hdfs dfs -ls /tmp/.snapshot/snap1
  • 查询快照之间的差异
hdfs snapshotDiff /tmp snap1 snap3
  • 列出当前用户可以创建快照的目录
hdfs lsSnapshottableDir

参考文档

  1. HDFS Snapshots
Tags: #HDFS    Post on Hadoop