hbase snapshot备份简单实现

本文详细介绍了如何使用HBase的快照功能进行数据备份和恢复,包括快照的创建、查看、恢复到原表及克隆为新表的过程,并讲解了如何将快照导出到HDFS进行长期保存,最后提供了从备份中恢复数据的步骤。
采用snapshot的方式对hbase进行备份
创建快照

./bin/hbase snapshot create -n <快照名> -t <表名>
快照默认存储位置: $HBASE-ROOTDIR/.hbase-snapshot

查看快照

hbase shell 中: list_snapshots

从快照恢复到原表

hbase shell 中: restore_snapshot <快照名>
hbase shell 中: clone_snapshot ‘<快照名>’,’<新表名>’

导出到HDFS

hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot <快照名> -copy-to <hdfs路径>

备份保存到恢复

    导出到hdfs过程中会发现导出 .hbase-snapshot 和 archive 两个目录(archive目录的作用可以自己百度下),将导出的两个目录下载到本地并进行压缩进行保存。
    恢复时,解压上步压缩的文件,将所有文件上传到 $HBASE-ROOTDIR/ 下,然后执行上面的 从快照恢复到原表 操作

### HBase 安装教程及基本命令使用指南 #### 一、HBase简介 HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,能够利用廉价PC服务器搭建大规模结构化存储集群[^2]。 #### 二、安装准备 在开始安装之前,确保已经准备好必要的环境。这通常包括Java环境以及Hadoop集群环境的配置完成。具体准备工作可以参照官方文档获取更多信息[^1]。 #### 三、安装过程概述 对于希望快速入门的新手来说,按照提供的简易指导即可顺利完成部署工作;而对于追求细节控制的专业人士,则推荐深入研究[HBase官方文档]中的高级设置部分来满足特定需求。 #### 四、启动HBCK2工具的方法 为了方便用户处理表状态异常等问题,提供了专门用于修复元数据一致性的`hbck`工具。其中最新版本为`HBCK2`,其依赖项可以通过$HBASE_HOME/bin/hbase脚本来加载。要执行此工具,需指定路径至编译好的jar文件并附加相应参数: ```bash ${HBASE_HOME}/bin/hbase --config /etc/hbase-conf hbck -j ~/hbase-operator-tools/hbase-hbck2/target/hbase-hbck2-xxx.jar ``` 上述命令会调用新版的修复程序来进行检查和修正操作[^3]。 #### 五、常用基础指令介绍 一旦成功设置了HBase实例之后,就可以借助Shell界面或者其他API接口对其进行管理了。这里列举几个常用的shell命令供参考: - 查看当前数据库中存在的所有表格列表:`list` - 创建新表:`create 'tablename',{NAME=>'columnfamily'}` - 向某张表里插入记录:`put 'tablename','rowkey','columnfamily:qualifier','value'` - 查询单条或多条符合条件的数据:`get 'tablename','rowkey'|scan 'tablename'{,STARTROW=>'start',ENDROW=>'end'}` - 删除整行或者单独字段的内容:`delete 'tablename','rowkey'[,'columnfamily:qualifier']` - 清除整个命名空间下的对象(慎用):`disable 'tablename';drop 'tablename'` 以上就是关于如何安装HBase及其一些初级使用的说明。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值