hbase org.apache.hadoop.hbase.mapreduce.Export
hbase org.apache.hadoop.hbase.mapreduce.Import
Export是以表为单位导出数据的,若想完成整库的备份需要分别各个表都要执行
本地hdfs转储
1、先将t表导出到hdfs的 /home/q/opdir的目录下1
[hadoop@hostname /home/q/hbase/hbase-0.98.1-cdh5.1.0]$ ./bin/hbase org.apache.hadoop.hbase.mapreduce.Export t /home/q/opdir
2、查看hdfs上的文件是否导出1
2
3
4[hadoop@hostname /home/q/hadoop/hadoop-2.3.0-cdh5.1.0]$ ./bin/hdfs dfs -ls /home/q/opdir
Found 2 items
-rw-r-r- 1 hadoop supergroup 0 2014-11-03 16:40 /home/q/opdir/_SUCCESS
-rw-r-r- 1 hadoop supergroup 161 2014-11-03 16:40 /home/q/opdir/part-m-0000
3、创建一样结构的表t1
远程hdfs转储1
[hadoop@hostname /home/q/hbase/hbase-0.98.1-cdh5.1.0]$ ./bin/hbase org.apache.hadoop.hbase.mapreduce.Export t hdfs://hostname:8020/home/opdir
4、将数据导入表t1
[hadoop@hostname /home/q/hbase/hbase-0.98.1-cdh5.1.0]$ ./bin/hbase org.apache.hadoop.hbase.mapreduce.Import t /home/opdir