HBase备份容灾常用命令
- - 掘金后端灾难恢复是个令人神经紧张的话题,但必须面对.HBase虽然是一个分布式的数据库,但是有时候容灾以及数据备份仍然是需要考虑的,而掌握常用的命令正是写这篇文章的意义所在. 本文主要通过案例来讲解CopyTable,Import,Export,Snapshot,希望大家对它们的使用有一个直观的认识. 支持时间区间,row区间,改变表名称,改变列族名称,指定是否copy已经被删除的数据等功能.
灾难恢复是个令人神经紧张的话题,但必须面对.HBase虽然是一个分布式的数据库,但是有时候容灾以及数据备份仍然是需要考虑的,而掌握常用的命令正是写这篇文章的意义所在。 本文主要通过案例来讲解CopyTable,Import,Export,Snapshot,希望大家对它们的使用有一个直观的认识。
hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=fileTableNew fileTable
复制代码
bin/hbase org.apache.hadoop.hbase.mapreduce.Export hdfs://namenode:9000/table_bak
复制代码
bin/hbase -Dhbase.import.version=0.94 org.apache.hadoop.hbase.mapreduce.Import
复制代码
#这里存储的路径是存储在hdfs上面的
./hbase org.apache.hadoop.hbase.mapreduce.Export fileTable /usr/local/hbase/fileTable.db
复制代码
create 'fileTableNew','fileInfo','saveInfo'
复制代码
./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'
复制代码
http://ip:50070
http://ip:50070/jmx可以看到json格式的消息,也可以通过编码获取值,http://ip:50070/jmx?qry=,比如 http://192.168.239.134:50070/jmx?qry=java.lang:type=MemoryPool,name=Survivor%20Spacehttp://ip:16010
http://ip:16010/jmx,同样也可以通过qry进行过滤