hadoop快照的使用方式-14

本文详细介绍HDFS快照的基本语法及案例实操,包括如何开启、禁用快照功能,创建、重命名快照,以及如何比较和恢复快照。通过具体步骤,帮助读者掌握HDFS快照管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

开启快照 

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 路径 (功能描述:禁用指定目录的快照功能,默认是禁用

       3hdfs dfs -createSnapshot 路径        (功能描述:对目录创建快照

       4hdfs dfs -createSnapshot 路径 名称   (功能描述:指定名称创建快照

       5hdfs dfs -renameSnapshot 路径 旧名称 新名称 (功能描述:重命名快照

       6hdfs lsSnapshottableDir         (功能描述:列出当前用户所有可快照目录

       7hdfs snapshotDiff 路径1 路径2 (功能描述:比较两个快照目录的不同之处

       8hdfs 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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值