概要说明
面对一些重要数据,很多场景下都需要将数据仓库进行复制,这可以是整个数据库的更广泛级别,也可
以是较小的级别。本案例将演示HBase表数据通过使用snapshot快照的方式迁移的步骤。
写在前面:
使用该方法时源集群和目标集群,如果是开安全的情况,需要先配互信,如果是没有开全的情况,
可以直接使用。
该方法在hbase同版本、不同版本之间经测试都可以迁移数据,但最好是在同版本之间迁移。
如果hbase表中有lob类型的字段,不能使用该方法迁移数据。
此方式只适用于单独使用HBase的场景。如需使用SQL on Hyperbase的表迁移,可使用tbak工
具。原因:假如在SQL on hyperbase的场景下使用此方式,quark表的元数据无法同步过去,如果
SQL表配置了索引等信息,这些信息会遗失,会报错找不到hyperbasemetadata之类的错误。
测试环境介绍
\1. 迁出集群为TDH社区版
\2. 迁入集群为TDH社区开发版
\3. 两集群均未开启Kerberos安全
Tips:若两个集群开启Kerberos安全,则需要配置互信,可参考《TDH集群配置互信流程》
本案例介绍使用 snapshot快照的方式导入导出 HBase表数据,该方法流程分为3步:
\1. 在源集群上对要迁移的 hbase 表生成快照
\2. 将生成的快照文件copy 到目标集群HDFS的 /hyperbase1 路径下
\3. 确保目标集群处于在线状态,在目标集群使用迁移的快照建表
注意:以下操作需准备好TDH客户端。
详细步骤展示
步骤一:初始化客户端,进入Hyperbase命令行
启动TDH Client,用hbase shell命令进入Hyperbase命令行。
source /root/TDH-Client/init.sh // 执行init.sh脚本,启动TDH Client
hbase shell //进入命令行
评论