HBase数据导入导出

xiaoxiao2021-02-28  63

由于测试的原因,需要将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

转载请注明原文地址: https://www.6miu.com/read-2100022.html

最新回复(0)