快照相当于对目录做一个备份。并不会立即复制所有文件,而是记录文件变化。
(1)hdfs dfsadmin -allowSnapshot 路径 (功能描述:开启指定目录的快照功能)
(2)hdfs dfsadmin -disallowSnapshot 路径 (功能描述:禁用指定目录的快照功能,默认是禁用)
(3)hdfs dfs -createSnapshot 路径 (功能描述:对目录创建快照)
(4)hdfs dfs -createSnapshot 路径 名称 (功能描述:指定名称创建快照)
(5)hdfs dfs -renameSnapshot 路径 旧名称 新名称 (功能描述:重命名快照)
(6)hdfs lsSnapshottableDir (功能描述:列出当前用户所有可快照目录)
(7)hdfs snapshotDiff 路径1 路径2 (功能描述:比较两个快照目录的不同之处)
(8)hdfs dfs -deleteSnapshot <path> <snapshotName> (功能描述:删除快照)案例实操 (1)开启/禁用指定目录的快照功能
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -
allowSnapshot /user/atguigu/input
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -
disallowSnapshot /user/atguigu/input(2)对目录创建快照
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot
/user/hadoop/input通过 web 访问 hdfs://hadoop102:50070/user/hadoop/input/.snapshot/s……// 快照和源文 件使用相同数据
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -lsr
/user/hadoop/input/.snapshot/(3)指定名称创建快照
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot
/user/hadoop/input miao170508(4)重命名快照
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -renameSnapshot
/user/hadoop/input/ miao170508 hadoop170508(5)列出当前用户所有可快照目录
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs lsSnapshottableDir(6)比较两个快照目录的不同之处
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs snapshotDiff
/user/hadoop/input/ . .snapshot/hadoop170508(7)恢复快照
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -cp
/user/hadoop/input/.snapshot/s20170708-134303.027 /user