快照相当于对目录做一个备份。并不会立即复制所有文件,而是指向同一个文件。当写入发生时,才会产生新文件。
开启快照
hdfs dfsadmin -allowSnapshot /user/kxj/input 指定给哪个路径开启快照

hdfs dfs -createSnapshot /user/kxj/input 对目录创建快照
查看一下生成的文件,但是在web页面是查看不到的


列出当前用户所有可快照目录 hdfs lsSnapshottableDir

再对input文件夹进行操作

比较两个快照目录的不同之处 ,显示出来的东西正好是与操作相反的
hdfs snapshotDiff /user/kxj/input . .snapshot/s20190410-193609.809

查看快照里的数据然后把它恢复

数据恢复


1)基本语法
(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> (功能描述:删除快照)
2)案例实操
(1)开启/禁用指定目录的快照功能
hdfs dfsadmin -allowSnapshot /user/atguigu/data
hdfs dfsadmin -disallowSnapshot /user/atguigu/data
(2)对目录创建快照
hdfs dfs -createSnapshot /user/atguigu/data // 对目录创建快照
通过web访问hdfs://hadoop102:9000/user/atguigu/data/.snapshot/s…..// 快照和源文件使用相同数据块
hdfs dfs -lsr /user/atguigu/data/.snapshot/
(3)指定名称创建快照
hdfs dfs -createSnapshot /user/atguigu/data miao170508
(4)重命名快照
hdfs dfs -renameSnapshot /user/atguigu/data/ miao170508 atguigu170508
(5)列出当前用户所有可快照目录
hdfs lsSnapshottableDir
(6)比较两个快照目录的不同之处
hdfs snapshotDiff /user/atguigu/data/ . .snapshot/atguigu170508
(7)恢复快照
hdfs dfs -cp /user/atguigu/input/.snapshot/s20170708-134303.027 /user
相关文章:
-
2021-06-26
-
2022-12-23
-
2022-12-23
-
2021-12-17
-
2021-06-22
-
2022-12-23
-
2022-12-23
-
2021-10-26
猜你喜欢
-
2021-06-02
-
2021-11-20
-
2021-07-12
-
2021-07-28
-
2022-12-23
-
2022-03-04
-
2021-11-28
相关资源
-
下载
2021-06-05
-
下载
2023-01-07
-
下载
2023-03-11