不同集群之间Hbase数据备份

目的:从10.102.2.246上把Hbase里面数据备份到10.101.159.62的Hbase里面, 并且这两台机器之间无法通信 ,因此采用最笨的办法解决问题。
步骤:
1、从246上把Hbase里面数据先拷贝到该节点的一个目录,拷贝到/oracle/hpdata/hbase-data.bak。我们知道由于配置文件hbase-site.xml里面写的hbase数据存放地方是hdfs://localhost:9000/hbase


因此需要需要利用命令把数据hdfs上面Hbase的数据拷贝到/oracle/hpdata/hbase-data.bak。命令如下:
./hdfs dfs -get /hbase/data/default/table1 /oracle/hpdata/hbase-data.bak
把表table1拷贝到/oracle/hpdata/hbase-data.bak目录。
2、利用SecureCRT把table1拷贝到到本地目录:E:\\user11
3、再次利用SecureCRT把E:\\user11目录下的table1上传到10.101.159.62的/oracle/hpdata/hbase-data.bak目录下。
4、上传62的table1到hdfs的/hbase/data/default目录。利用命令
./hdfs dfs -put /oracle/hpdata/hbase-data.bak/table1 /hbase/data/default
5、到这里62上你利用hbase shell查看是否有表肯定还是看不见的,还需要一步,就是修改Hbase的.meta表信息。在62上利用命令:
1)bin/hbase hbck fixMeta( 重新修复hbase meta表)
2) hbase hbck -fixAssignments ( 重新将hbase meta表分给regionserver
6、进入62的hbase shell,此时利用list命令,你应该可以看到从246上Hbase拷贝过来的表了。然后也可以利用count进行核查数据是否存在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值