HBase snapshot分析
来源:互联网 发布:js css 编辑:程序博客网 时间:2024/06/05 22:45
源Blog地址:http://blog.csdn.net/yangbutao/article/details/12911487
HBase以往数据的备份基于distcp或者copyTable等工具,这些备份机制或多或少对当前的online数据读写存在一定的影响,Snapshot提供了一种快速的数据备份方式,无需进行数据copy。
参见下图
Snapshot包括在线和离线的,在线方式,
离线方式是disabletable,由HBase Master遍历HDFS中的table metadata和hfiles,建立对他们的引用。
在线方式是enabletable,由Master指示region server进行snapshot操作,在此过程中,master和regionserver之间类似两阶段commit的snapshot操作。
HFile是不可变的,只能append和delete, region的split和compact,都不会对snapshot引用的文件做删除(除非删除snapshot文件),这些文件会归档到archive目录下,进而需要重新调整snapshot文件中相关hfile的引用位置关系。
基于snapshot文件,可以做clone一个新表,restore,export到另外一个集群中操作;其中clone生成的新表只是增加元数据,相关的数据文件还是复用snapshot指定的数据文件
参见clone新表操作示意图:
snashot相关的操作命令如下,
快照:
hbase> snapshot 'myTable','myTableSnapshot-122112'
列出当前所有得快照:
hbase> list_snapshots
删除快照信息:
hbase> delete_snapshot'myTableSnapshot-122112'
基于快照,clone一个新表:
hbase> clone_snapshot'myTableSnapshot-122112', 'myNewTestTable'
基于快照恢复表:
hbase> disable 'myTable'
hbase> restore_snapshot'myTableSnapshot-122112'
导出到另外一个集群中:
$bin/hbase class org.apache.hadoop.hbase.snapshot.tool.ExportSnapshot -snapshotMySnapshot -copy-to hdfs:///srv2:8082/hbase -mappers 16
参考来源
Apache HBase快照介绍
HBase snapshot分析
http://hbase.apache.org/0.94/book/ops.snapshots.html
- HBase snapshot分析
- HBase snapshot分析
- HBase snapshot分析
- HBase Snapshot
- HBase Snapshot
- HBase Snapshot简介
- HBase Snapshot解析
- Deploy hbase-0.91.0-SNAPSHOT
- HBase快照(Snapshot)技术
- HBase快照(Snapshot)技术
- HBase Snapshot 相关操作原理
- Redis源码分析:snapshot
- Nova snapshot 流程分析
- Redis源码分析:snapshot
- HBase导出snapshot的实现代码
- Hbase表备份——Snapshot
- Snapshot
- snapshot
- mac系统修改锁屏快捷键
- Qt自适应图片之scaled()函数详解
- 大型互联网技术架构4-分布式存储-II Google
- 模板方法
- 商淘软件:以wstmart开源商城系统说明ThinkPHP 5.0如何实现自定义404(异常处理)页面
- HBase snapshot分析
- Centos6.5 RabbitMq 安装
- js中闭包的理解
- 日志打印
- 我的qq_25463741不能够登陆csdn学院
- c 之 数组语法错误
- 面试题25 :二叉树中和为某一值的路径
- Oracle数据库数据字典概论
- asp.net mvc filter