HBase数据导入导出,
由于测试的原因,需要将HBase的数据从一台服务器拷贝到另外一台服务器.所以记录一下操作的步骤
一.将HDFS上HBase表数据拷贝至本地服务器
注意,下载时默认会下载到当前路径,最好要选择一块空间较大的盘
/bin/hadoop fs -get /hbase/data/default/YOUR_TABLE
(为了方便拷贝到远程服务器上,可以将文件进行压缩成tar包)
二.数据拷贝到其他环境
在其他环境执行
scp -r root@文件所在服务器IP:/路径 .
三.数据恢复
要确保当前环境下的HBase不存在同名的表,主要检查两项:
3.1 hbase shell 下面执行list没有同名的表
3.2 hadoop的/hbase/data/default 下没有同名的目录
确定没问题之后,会在hbase data文件
/bin/hadoop fs -put YOUR_FILE /hbase/data/default
四.修复.META表和重新分配数据至Regionserver
/bin/hbase hbck -fixMeta
/bin/hbase hbck -fixAssignments
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。