美文网首页
HBase备份容灾常用命令

HBase备份容灾常用命令

作者: zy_think123 | 来源:发表于2020-09-09 10:02 被阅读0次

灾难恢复是个令人神经紧张的话题,但必须面对.HBase虽然是一个分布式的数据库,但是有时候容灾以及数据备份仍然是需要考虑的,而掌握常用的命令正是写这篇文章的意义所在。
本文主要通过案例来讲解CopyTable,Import,Export,Snapshot,希望大家对它们的使用有一个直观的认识。

CopyTable

  • 支持时间区间,row区间,改变表名称,改变列族名称,指定是否copy已经被删除的数据等功能
  • CopyTable工具采用scan查询,写入新表时采用put和delete API,全是基于hbase的client api进行读写
  1. 首先需要新建好备份表,保证columnFamily一致
hbase-copytable-ready.png
  1. 在另外一个窗口中,进入hbase/bin目录下,执行以下命令(fileTableNew是备份的表,fileTable是原始表)
hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=fileTableNew fileTable
hbase-copytable-result.png

Export/Import

  1. Export可导出数据到目标集群,然后可在目标集群Import导入数据,Export支持指定开始时间和结束时间,因为可以做增量备份
  2. Export导出工具与CopyTable一样是依赖hbase的scan读取数据

Export语法

bin/hbase org.apache.hadoop.hbase.mapreduce.Export <tablename> hdfs://namenode:9000/table_bak <version> <startTime> <endTime>

Import语法

bin/hbase -Dhbase.import.version=0.94 org.apache.hadoop.hbase.mapreduce.Import <tablename> <inputdir>
  1. 查看hbase数据库,只存在fileTable表


    hbase-export-ready.png
  1. 执行导出语句
#这里存储的路径是存储在hdfs上面的
./hbase org.apache.hadoop.hbase.mapreduce.Export fileTable /usr/local/hbase/fileTable.db
hbase-export-table.png
  1. 新建需要导入的表,确保导入之前的表和导入后的表结构一致(相同的列簇)
create 'fileTableNew','fileInfo','saveInfo'
  1. 执行导入语句
./hbase org.apache.hadoop.hbase.mapreduce.Import fileTableNew /usr/local/hbase/fileTable.db
查看导入的数据

快照的处理

创建快照

snapshot 'myTable','myTableSnapshot-181210'

克隆快照

clone_snapshot 'myTableSnapshot-181210', 'myNewTestTable'

列出快照

list_snapshots

删除快照

delete_snapshot 'myTableSnapshot-181210'

恢复数据

disable 'myTable'
restore_snapshot 'myTableSnapshot-181210'
创建快照 恢复快照

查看Hadoop集群信息

  1. http://ip:50070
    http://ip:50070/jmx可以看到json格式的消息,也可以通过编码获取值,http://ip:50070/jmx?qry=<json中name的值>,比如http://192.168.239.134:50070/jmx?qry=java.lang:type=MemoryPool,name=Survivor%20Space

查看hbase集群信息

  1. http://ip:16010
    http://ip:16010/jmx,同样也可以通过qry进行过滤

相关文章

  • HBase备份容灾常用命令

    灾难恢复是个令人神经紧张的话题,但必须面对.HBase虽然是一个分布式的数据库,但是有时候容灾以及数据备份仍然是需...

  • 阿里云灾备方案

    一、什么叫灾备 灾备=容灾+备份。

  • UCache灾备云为什么好用

    容灾备份一般意义上,备份指的是本地数据备份或系统备份,容灾指的是不在同一机房的数 据备份或应用系统备份。备份采用备...

  • 异地容灾备份哪家好

    (IDC彭帅) 什么是异地容灾备份 首先说下容灾备份其实是两个不同的概念,容灾是指企业为了保证业务系统在遭受意外原...

  • 容灾 | 解决方案

    跨云备份 跨云容灾 云上容灾 https://support.huaweicloud.com/productdes...

  • 2019-01-19 需要理解的概念

    冷备份 双机热备份 异地容灾备份 云备份 灾难演练 ping TraceRoute 心跳检测 主从配置mater-...

  • 容灾备份技术

    1.容灾的概念 容灾备份是通过在异地建立和维护一个备份存储系统,利用地理上的分离来保证系统和数据对灾难性事件的抵抗...

  • hbase集群同步

    由于当前阶段需要对生产集群(cdh5.14,)的hbase数据进行灾备(备份集群cdh6.1),开始调研hbase...

  • Ceph RGW multisite异地容灾备份方案

    1.前言 容灾 (Disaster Recovery),即容灾备份或灾备,是业务连续性系统的一个子集,用于保障 I...

  • 容灾能不能代替备份

    先说结论——容灾不能代替备份 容灾系统会完整地把生产系统的任何变化复制到容灾端去,包括不想让它复制的工作,比如不小...

网友评论

      本文标题:HBase备份容灾常用命令

      本文链接:https://www.haomeiwen.com/subject/vgteektx.html