赞
踩
热备的情况下直接通过hbase export命令可以备份,本篇主要介绍冷备的方法【一步步踩坑过来的】。
提醒:每个环境都会不一样,如有报错根据实际报错来一个个解决,很多时候报错不是权限就是环境问题。
冷备步骤:
一、备份
1.1从hdfs上/hbase/data/default/上拷贝需要备份的表目录到本地:
1.1.1 例如:
[root@archive lgp]# sudo -u hdfs hadoop fs -get /hbase/data/default/TableName20180101 /home/databak/
二、恢复
2.1 将本地的备份表目录拷贝到hdfs上(可以是别的集群服务器)
2.1.1 例如:
[root@archive lgp]# sudo -u hdfs hadoop fs -put /home/databak/TableName20180101 /hbase/data/default/
2.2 查看hbase的用户组权限
2.3 将拷贝到hdfs上的表目录赋权
2.3.1 例如:
[root@archive lgp]# sudo -u hdfs hadoop fs -chown -R hbase:hbase /hbase/data/default/TableName20180101
2.3.2 多个赋权的时候使用以下命令:
[root@archive lgp]# sudo -u hdfs hadoop fs -chown -R hbase:hbase /hbase/data/default/
2.4 修复元数据
2.4.1 例如:
[root@archive lgp]# su hbase -c "hbase hbck -fixMeta TableName20180101 "
2.4.2 或者修复整个库:
[root@archive lgp]# su hbase -c “hbase hbck -fixMeta”
2.5修复没有分配的,已分配但不正确的单个region或者多个region。
2.5.1 例如:
[root@archive lgp]# su hbase -c "hbase hbck -fixAssignments TableName20180101 "
2.5.2 或者修复整个库:
[root@archive lgp]# su hbase -c "hbase hbck - fixAssignments "
三、修复完成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。