HBase备份还原OpenTSDB数据之Export/Import(增量+全量)
本文基于伪分布式搭建 hadoop+zookeeper+hbase+opentsdb之后,
文章链接:https://www.cnblogs.com/yybrhr/p/11128149.html,
对于Hbase数据备份和恢复的几种方法已经有很多大神说明了很多(https://www.cnblogs.com/ballwql/p/hbase_data_transfer.html对hbase迁移数据的4种机制都做了说明),我就不做过多描述。本文主要实战Export 本地备份还原opentsdb数据,以及数据的迁移。
opentsdb在hbase中生成4个表,其用途和特点参考网址https://www.cnblogs.com/276815076/p/5479070.html,我总结如下: tsdb:存储数据点,该表只有一条数据,只有一列,值为0x17,即十进制23,即该metric的值。 tsdb-uid:存储name和UID(metric,tagk,tagv)的映射关系,都是成组出现的,即给定一个name和uid,会保存(name,uid)和(uid,name)两条记录。 tsdb-meta:存储时间序列索引和元数据。这是一个可选特性,默认不开启,可通过配置文件来启用该特性。 tsdb-tree:树形表,用来以树状层次关系来表示metric的结构,只有在配置文件开启该特性后,才会使用此表。由此可见,备份还原时,直接备份还原tsdb表即可。
1、全量备份
本文测试本地备份服务器hostname:hbase3,ip为192.168.0.214。
# 备份表:tsdb,本地存放路径/opt/soft/hbase/hbase_bak/hbase_bak_1562252298 hbase org.apache.hadoop.hbase.mapreduce.Export -Dhbase.export.scanner.batch=2000 -D mapred.output.compress=true tsdb file:///opt/soft/hbase/hbase_bak/hbase_bak_1562252298
相关文章