快照管理

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 (功能描述:删除快照)

2.案例实操

(1)开启/禁用指定目录的快照功能
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -allowSnapshot /user/hadoop/input
Allowing snaphot on /user/hadoop/input succeeded

(2)对目录创建快照

[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot /user/hadoop/input
Created snapshot /user/hadoop/input/.snapshot/s20200817-052754.559

通过web访问hdfs://hadoop102:50070/user/hadoop/input/.snapshot/s……// 快照和源文件使用相同数据
快照管理_第1张图片
快照管理_第2张图片
(3)列出当前用户所有可快照目录

[hadoop@hadoop102 hadoop-2.7.2]$  hdfs lsSnapshottableDir
drwxr-xr-x 0 hadoop supergroup 0 2020-08-17 05:27 1 65536 /user/hadoop/input

(4)比较两个快照目录的不同之处

[hadoop@hadoop102 hadoop-2.7.2]$ hdfs snapshotDiff /user/hadoop/input . .snapshot/s20200817-052754.559
Difference between current directory and snapshot s20200817-052754.559 under directory /user/hadoop/input:

[hadoop@hadoop102 hadoop-2.7.2]$ hadoop fs -put bossxiang.txt /user/hadoop/input

[hadoop@hadoop102 hadoop-2.7.2]$ hdfs snapshotDiff /user/hadoop/input . .snapshot/s20200817-052754.559
Difference between current directory and snapshot s20200817-052754.559 under directory /user/hadoop/input:
M	.
-	./bossxiang.txt

(5)恢复快照

[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -cp
/user/hadoop/input/.snapshot/s20200817-052754.559 /user

 
 
 
几百本常用电子书免费领取:https://github.com/XiangLinPro/IT_book

快照管理_第3张图片

你可能感兴趣的:(大数据,python,linux,hadoop,java,大数据)