首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >hadoop集群的快照管理

hadoop集群的快照管理

作者头像
用户4128047
发布2025-12-23 16:08:10
发布2025-12-23 16:08:10
910
举报

快照相当于对目录做一个备份。并不会立即复制所有文件,而是记录文件变化。

代码语言:javascript
复制
(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)开启/禁用指定目录的快照功能

代码语言:javascript
复制
[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)对目录创建快照

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot 
/user/hadoop/input

通过 web 访问 hdfs://hadoop102:50070/user/hadoop/input/.snapshot/s……// 快照和源文 件使用相同数据

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -lsr 
/user/hadoop/input/.snapshot/

(3)指定名称创建快照

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -createSnapshot 
/user/hadoop/input miao170508

(4)重命名快照

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -renameSnapshot 
/user/hadoop/input/ miao170508 hadoop170508

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

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs lsSnapshottableDir

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

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs snapshotDiff
/user/hadoop/input/ . .snapshot/hadoop170508

(7)恢复快照

代码语言:javascript
复制
[hadoop@hadoop102 hadoop-2.7.2]$ hdfs dfs -cp
/user/hadoop/input/.snapshot/s20170708-134303.027 /user
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档