黑猴子的家:HDFS 快照管理

快照相当于对目录做一个备份。并不会立即复制所有文件,而是指向同一个文件。当写入发生时,才会产生新文件。

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)开启/禁用指定目录的快照功能

[victor@node1 hadoop]$ hdfs dfsadmin -allowSnapshot /user/victor/data       
[victor@node1 hadoop]$ hdfs dfsadmin -disallowSnapshot /user/victor/data    

(2)对目录创建快照

[victor@node1 hadoop]$ hdfs dfs -createSnapshot /user/victor/data       // 对目录创建快照
通过web访问hdfs://hadoop102:9000/user/victor/data/.snapshot/s…..// 快照和源文件使用相同数据块
[victor@node1 hadoop]$ hdfs dfs -lsr /user/victor/data/.snapshot/

(3)指定名称创建快照

[victor@node1 hadoop]$ hdfs dfs -createSnapshot /user/victor/data miao170508        

(4)重命名快照

[victor@node1 hadoop]$ hdfs dfs -renameSnapshot /user/victor/data/ miao170508 victor170508      

(5)列出当前用户所有可快照目录

[victor@node1 hadoop]$ hdfs lsSnapshottableDir  

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

[victor@node1 hadoop]$ hdfs snapshotDiff /user/victor/data/  .  .snapshot/victor170508  

(7)恢复快照

[victor@node1 hadoop]$ hdfs dfs -cp /user/victor/input/.snapshot/s20170708-134303.027 /user
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值