当前位置: 首页 > news >正文

Hbase 数据迁移

Hbase 数据迁移

可选方案对比
在这里插入图片描述
l 已验证方案操作说明:
n Export&import
u 导出命令及示例
hbase org.apache.hadoop.hbase.mapreduce.Export “表名” 文件路径

导出至本地文件系统:
./bin/hbase org.apache.hadoop.hbase.mapreduce.Export ‘default:tsdb-uid’ file:///tmp/tsdb-uid
./bin/hbase org.apache.hadoop.hbase.mapreduce.Export ‘default:tsdb’ file:///tmp/tsdb

导出至HDFS:
./bin/hbase org.apache.hadoop.hbase.mapreduce.Export ‘default:tsdb-uid’ /home/hdfs/tsdb-uid
./bin/hbase org.apache.hadoop.hbase.mapreduce.Export ‘default:tsdb’ /home/hdfs/tsdb

u 导入命令及示例
./bin/hbase org.apache.hadoop.hbase.mapreduce.Import “表名” 文件路径
./bin/hbase org.apache.hadoop.hbase.mapreduce.Import ‘tsdb_export’ file:///opt/iotplatform/1.6.6/0678/hbase/tsdb_export
./bin/hbase org.apache.hadoop.hbase.mapreduce.Import ‘tsdb_export’ /tmp/hbase/tsdb_export

n Snapshot
u 创建snapshot
hbase> snapshot ‘tsdb’, ‘tsdb_snapshot’
u 迁移snapshot
离线导出至本地文件系统:
./bin/hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot ‘tsdb_snapshot’ -copy-to file:///tmp/tsdb_snapshot
离线导入至HDFS:
./bin/hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot ‘tsdb_snapshot’ -copy-from file:///tmp/tsdb_snapshot -copy-to hdfs://172.17.194.18:8020/hbase -mappers 20 -bandwidth 20

在线迁移snapshot:
./bin/hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot ‘tsdb_snapshot’ -copy-from hdfs://172.20.32.134:8020/hbase -copy-to hdfs://172.17.194.18:8020/hbase -mappers 20 -bandwidth 20

u 从snapshot恢复表和数据
hbase> clone_snapshot ‘tsdb_snapshot’, ‘tsdb_snapshot’

n 暴力同步(非必要,不建议采用该方式,元数据修复操作较复杂且有风险):
u 文件备份同步略
u 元数据修复相关命令:
./bin/hbase hbck -j hbase-hbck2-1.1.0-SNAPSHOT.jar extraRegionsInMeta --fix default:tsdb-uid
./bin/hbase hbck -j hbase-hbck2-1.1.0-SNAPSHOT.jar addFsRegionsMissingInMeta default:tsdb-uid
./bin/hbase org.apache.hbase.HBCK2 bypass -r pid
./bin/hbase org.apache.hbase.HBCK2 assigns -o regionencodeid
./bin/hbase org.apache.hbase.HBCK2 unassigns regionencodeid

http://www.lryc.cn/news/4678.html

相关文章:

  • Docker consul的容器服务更新与发现
  • 数据库关系模型
  • 你是真的“C”——详解指针知识
  • React/ReactNative面试攻略(偏RN)
  • Leetcode-每日一题1234. 替换子串得到平衡字符串(滑动窗口 + 哈希表)
  • linux命令小结-查看日志命令
  • Java知识点细节简易汇总——(8)枚举和注解+Java面向对象高级作业
  • 快速上手JVM- Java Virtual Machine面试不用慌
  • 安警官的IP地址是怎样定位到莽村附近的?
  • STL中重要容器vector总结
  • 11_会话原理与实现流程
  • Java测试——junit的使用(2)
  • 数据库(六): MySQL的主从复制和读写分离
  • 编程思想-0x00架构
  • QCon演讲实录(上):多云环境下应用管理与交付实践
  • async thunk 解决 API 调用的依赖问题
  • java 黑马头条 day3 实名认证分布式事务问题 seata
  • 测试开发之Django实战示例 第七章 创建电商网站
  • 【C++之容器篇】造轮子:list的模拟实现与使用
  • 自动驾驶:决策规划算法岗位面经分享
  • 2.7、进程调度的时机、切换与过程、方式
  • 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
  • ESP32S3系列--SPI从机驱动详解(一)
  • 【实战篇】移动端H5网页在ios滑动不流畅和禁止缩放问题
  • 12 循环神经网络(基础篇) Basic RNN
  • 【C语言必经之路——第11节】初阶指针(2)
  • SpringBoot学习(1)第一个SpringBoot程序
  • 什么是热迁移?90%的企业都理解错误
  • Scratch少儿编程案例-丝滑版贪吃蛇
  • Linux系统之网卡子接口配置方法