requirement
- TOCC Hbase1.1.2 > Hbase shell / bulkload > TDH Hyperbase
用import/export迁移数据
导出备份:
./hbase org.apache.hadoop.hbase.mapreduce.Driver export 表名 数据文件位置
hbase org.apache.hadoop.hbase.mapreduce.Driver export data_catalog_graph hdfs://nameservice1/catalog-backup/data_catalog_graph-20190108
导入备份:
./hbase org.apache.hadoop.hbase.mapreduce.Driver import 表名 数据文件位置
hbase org.apache.hadoop.hbase.mapreduce.Driver import data_catalog_graph2 hdfs://nameservice1/catalog-backup/data_catalog_graph-20190108
snapshot
- 本文主要介绍hbase对表进行snapshot,与开源一致。
- 目前只有对表做全量备份的方式。基本原理是利用了hdfs的snapshot。
snashot相关的操作命令如下,
快照:
hbase> snapshot 'myTable','myTableSnapshot-122112'
列出当前所有得快照:
hbase> list_snapshots
删除快照信息:
hbase> delete_snapshot 'myTableSnapshot-122112'
基于快照,clone一个新表:
hbase> clone_snapshot 'myTableSnapshot-122112', 'myNewTestTable'
基于快照恢复表:
hbase> disable 'myTable'
hbase> restore_snapshot 'myTableSnapshot-122112'
导出到另外一个集群中:
$hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshotMySnapshot -copy-to hdfs:///srv2:8082/hbase -mappers 16