暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Hyperbase表导入导出之snapshot快照.pdf
85
5页
0次
2024-05-28
10墨值下载
概要说明
面对一些重要数据,很多场景下都需要将数据仓库进行复制,这可以是整个数据库的更广泛级别,也可
以是较小的级别。本案例将演示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 //进入命令行
步骤二:创建测试源表(源表为default命名空间下以及非
default命名空间下均可)
Demo建表语句如下:
步骤三:在源集群上对源表生成快照
步骤四:复制快照到目标集群
将生成的快照文件copy到目标集群HDFS/hyperbase1路径下
create 'test','f1','f2'
put 'test', 'r1', 'f1:c1', 'value1'
put 'test', 'r1', 'f1:c2', 'value2'
put 'test', 'r1', 'f1:c3', 'value3'
put 'test', 'r2', 'f1:c1', 'value4'
put 'test', 'r2', 'f1:c2', 'value5'
put 'test', 'r2', 'f1:c3', 'value6'
snapshot 'table_name','snapshot_name'  //生成快照
list_snapshots  //查看快照
of 5
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜