HDFS创建快照备份数据


HDFS创建快照备份数据


在进一步分析HDFS内部的快照管理之前,需要先了解Snapshot快照的概念.首先一个很根本的原则:


快照不是数据的简单拷贝,只做差异的复制



这一原则在其他很多系统快照概念中都是遵守的,比如磁盘快照,也是不保存真实数据的.因为不保存实际的数据,所以快照的生成往往非常的迅速.在HDFS中,如果对其中一个目录比如/A下创建一个快照,则快照文件中将会有与/A目录下完全一样的子目录文件结构以及相应的属性信息,通过fs -cat也能看到里面的具体的文件内容,但是这并不意着snapshot对此数据进行完全拷贝,这里遵循一原则,对于大多不变的数据,你所看到的数据其实是当前物理路径所指的内容,而发生变更的INode才是会被snapshot额外拷贝,其实是一个差异拷贝.



#指定快照目录
hdfs dfsadmin -allowSnapshot /user/hive
#创建快照
hdfs dfs -createSnapshot /user/hive snapshot20170410

#查看快照
hdfs dfs -ls /user/hive/.snapshot

#删除快照
hdfs dfs -deleteSnapshot /user/hive snapshot20170410
#失效快照目录
hdfs dfsadmin -disallowSnapshot /user/hive

#修改表数据指向历史数据
alter table t12 set location '/user/hive/.snapshot/snapshot20170410/warehouse/test1/000000_1000'


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值