一个snapshot
(快照)是一个全部文件系统、或者某个目录在某一时刻的镜像,使用vmware
类似软件的同学指定,快照可以为虚拟机保存某个状态,如果做了更改,或者系统被折腾坏,还有个复原的操作。
快照应用在如下场景中:
防止用户的错误操作; 备份:给hdfs目录做快照,然后复制快照里面的文件到备份; 试验/测试 灾难恢复
HDFS的快照操作
这里测试的Hadoop3.0
版本,也是我的线上版本。
开启快照
hdfs dfsadmin -allowSnapshot /data/test/test_snapshot
[hdfs@cdh-003 ~]$ hdfs dfs -ls /data/test/test_snapshot
-rw-r--r-- 2 hdfs supergroup 88 2021-10-08 16:59 /data/test/test_snapshot/ods_user1.txt复制
这里开启目录/data/test/test_snapshot
快照功能,该目录当前有一个文件ods_user1.txt
。
创建快照
给目录/data/test/test_snapshot
创建了一个快照,名为backup01
。
hdfs dfs -createSnapshot /data/test/test_snapshot backup01
[hdfs@cdh-003 ~]$ hdfs dfs -ls /data/test/test_snapshot/.snapshot/backup01
Found 1 items
-rw-r--r-- 2 hdfs supergroup 88 2021-10-08 16:59 /data/test/test_snapshot/.snapshot/backup01/ods_user1.txt复制
可以看到实际上是在开启快照的目录下新建了一个文件夹.snapshot
,下面有个目录backup01
,里面有一个文件,相当于复制了一份文件。
查看快照
hdfs lsSnapshottableDir
复制
再上传一个文件
hdfs dfs -put data/urls.txt /data/test/test_snapshot
复制
再创建一个快照
hdfs dfs -createSnapshot /data/test/test_snapshot backup02
复制
这里又新建了一个快照backup02
,.snapshot
下面有两个目录,分别是backup01
和backup02
。
[hdfs@cdh-003 ~]$ hdfs dfs -ls /data/test/test_snapshot/.snapshot
Found 3 items
drwxr-xr-x - hdfs supergroup 0 2021-10-08 17:04 /data/test/test_snapshot/.snapshot/backup01
drwxr-xr-x - hdfs supergroup 0 2021-10-08 17:12 /data/test/test_snapshot/.snapshot/backup02复制
对比快照
因为后来又上传了一个文件,所以快照backup02
下面有2个文件了,比backup01
多一个文件urls.txt
。
[hdfs@cdh-003 ~]$ hdfs snapshotDiff /data/test/test_snapshot backup01 backup02
Difference between snapshot backup01 and snapshot backup02 under directory /data/test/test_snapshot:
M .
+ ./urls.txt复制
恢复快照如果不小心把文件删除了,这个文件就被移动到回收站(如果开启了回收站),如果回收站到期清理了或者没有开启回收站,这个时候快照的作用就发挥出来了,直接 cp
过去。
hdfs dfs -cp /data/test/test_snapshot/.snapshot/backup01/ods_user1.txt /data/test/test_snapshot
复制
猜你喜欢
mysql自增id用完了怎么办?
Hadoop 数据迁移用法详解
Hbase修复工具Hbck
数仓建模分层理论
一文搞懂Hive的数据存储与压缩
大数据组件重点学习这几个
文章转载自大数据技术派,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1295次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
735次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
530次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
456次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
406次阅读
2025-04-11 09:38:42
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
383次阅读
2025-03-21 10:34:08
天津市政府数据库框采结果公布!
通讯员
314次阅读
2025-04-10 12:32:35
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
311次阅读
2025-04-07 09:44:54
从HaloDB体验到国产数据库兼容性
多明戈教你玩狼人杀
268次阅读
2025-04-07 09:36:17
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
245次阅读
2025-04-14 09:40:20