hbase的export 和import

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、将数据导入表t

1
[hadoop@hostname /home/q/hbase/hbase-0.98.1-cdh5.1.0]$ ./bin/hbase org.apache.hadoop.hbase.mapreduce.Import t /home/opdir