hbase的备份恢复1,Expor过程,Import过程,统计hbase表行数;hbase备份恢复方式2:使用hdfs备份hbase数据,基于hbase数据进行恢复

本文介绍了两种HBase数据备份和恢复的方法。第一种是通过Export和Import命令进行数据迁移,详细阐述了Export过程、Import过程以及统计HBase表行数的操作。第二种方式涉及备份HDFS中的HBase数据,然后删除Zookeeper中的/hbase,最后进行数据恢复和验证。
摘要由CSDN通过智能技术生成

25.28 hbase数据备份和恢复

以下过程针对线上没有启动新旧集群的情况,所以使用hbase export / import的方式进行数据的备份和迁移

25.28.1 Export过程

首先,先进入hbase所在机器,然后执行命令:

hbase shell

hbase(main):001:0> list
TABLE                                                                                                                                                                                                                                                                                                                                                
test_migration                                                                                                           

然后执行:
hbase(main):003:0> describe 'test_migration'
Table test_migration is ENABLED                                                                                          
test_migration                                                                                                           
COLUMN FAMILIES DESCRIPTION                                                                                              
{
   NAME => 'cf1', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_EN
DING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536',
EPLICATION_SCOPE => '0'}                                                                                                 
1 row(s) in 0.1710 seconds

通过上面发现有一个列族’cf1’

hbase(main):004:0> scan test_migration
NameError: undefined local variable or method `test_migration' for #<Object:0x48268eec>

hbase(main):005:0> scan 'test_migration'
ROW                             COLUMN+CELL                                                                              
 1                              column=cf1:age, timestamp=1553738512684, value=18                                        
 1                              column=cf1:name, timestamp=1553738512531, value=zhangsan                                 
 1                              column=cf1:sex, timestamp=1553738512591, value=\xE7\x94\xB7                              
1 row(s) in 0.0950 seconds

Export数据(以下直接在bash中执行):
hbase org.apache.hadoop.hbase.mapreduce.Export test_migration /tzq/hbaseData

将数据拷贝到本地:
scp -r admin@datacenter1:/home/admin/hbaseDataTest /home/admin/ambari

然后将数据通过xftp拷贝到本地

25.28.2 Import过程

首先创建一个命令空间(这里是带有命名空间的场景),然后创建相关表

hbase>create_namespace 'test'

hbase(main):022:0> create 'test:test_migration','cf1'    (其中cf1为列族)

hbase(main):023:0> list
TABLE                                                                                                                    
test:test_migration                                                                                                                                                                                     
user                                                                                                                     
3 row(s)
Took 0.0086 second

将本地数据put到hdfs上:
hdfs dfs -put hbaseDat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值