HBase的备份和还原

HBase的备份和还原

2016-07-06 17:11:01管理员阅读(274)

1)HBase热备份的方法 
(2)HBase热备的还原 
(3)HBase冷备份 
(4)HBase冷备的还原

一 
(1)启动Hbase 
./start-hbase.sh

(2)创建表 
hbase shell 
create ‘test’,{NAME=>’CF’,VERSIONS=>3}

3.导出数据 
hadoop dfs -ls / 
./hbase org.apache.hadoop.hbase.mapreduce.Export test /export 
hadoop dfs -ls /

4使用copyTable实现热备份 
将test表中的数据复制到test3 
create ‘test3’, ‘cf’ 
exit 
./hbase org.apache.hadoop.hbase.mapreduce.CopyTable –new.name=test3 test

二热备还原 
1.删除数据 
./hbase shell 
list 
disable ‘test’ 
drop ‘test’ 
list 
2. 
create ‘test’, ‘cf’ 
./hbase org.apache.hadoop.hbase.mapreduce.Import test /export 
scan ‘test’

三HBase冷备份 
(使用hadoop的distcp命令实现Hbase的冷备份,Hbase是关闭的但是hadoop是必须开启的)
1.启动Hadoop 
start-all.sh 
2.启动Hbase 
start-hbase.sh

3.创建测试表并且插入测试数据 
create ‘test’,’cf’ 
put ‘test’,’r001’,’cf:a’,’v1’ 
scan ‘test’ 
exit 
4.停止HBase 
./stop-hbase.sh 
5.进行备份 
hadoop distcp /hbase /hbasebackup 
hadoop dfs -ls /

四HBase冷备的还原 
1.启动HBase,删除测试数据 
./start-hbase.sh 
./hbase shell 
list 
disable ‘test’ 
drop ‘test’ 
list 
2.停止HBase 
./stop-hbase.sh 
hdfs dfs -mv /hbase /hbase_tmp 
hadoop distcp -overwrite /hbasebackup /hbase 

hadoop fs -chown -R hbase:hbase /hbase
haddop dfs -ls /hadoop dfs -rmr .hbase_temp 
3.启动HBase 
./start-hbase.sh 
hbase shell 
list 
sacn ‘test’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值