Amazon s3 在S3上创建hbase数据的备份和恢复

Amazon s3 在S3上创建hbase数据的备份和恢复,amazon-s3,amazon-ec2,hbase,Amazon S3,Amazon Ec2,Hbase,我在AmazonEC2节点上运行了hbase集群。我想创建hbase表的备份。所以,我想到了这个。我能够使用以下命令在s3上创建表dummy的备份: java com.bizosys.oneline.maintenance.HBaseBackup mode=backup.full backup.folder=s3://mybucket/ tables=dummy 但是当我试图在某个tablemodel上恢复相同的数据时。失败原因如下: `13/10/24 10:52:52 WARN mapre

我在AmazonEC2节点上运行了hbase集群。我想创建hbase表的备份。所以,我想到了这个。我能够使用以下命令在s3上创建表dummy的备份:

java com.bizosys.oneline.maintenance.HBaseBackup mode=backup.full backup.folder=s3://mybucket/ tables=dummy
但是当我试图在某个tablemodel上恢复相同的数据时。失败原因如下:

`13/10/24 10:52:52 WARN mapred.FileOutputCommitter: Output path is null in cleanup
13/10/24 10:52:52 WARN mapred.LocalJobRunner: job_local_0002
java.lang.NullPointerException
    at org.apache.hadoop.fs.s3.Jets3tFileSystemStore.retrieveBlock(Jets3tFileSystemStore.java:209)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:82)
    at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:59)
    at $Proxy5.retrieveBlock(Unknown Source)
    at org.apache.hadoop.fs.s3.S3InputStream.blockSeekTo(S3InputStream.java:160)
    at org.apache.hadoop.fs.s3.S3InputStream.read(S3InputStream.java:119)
    at java.io.DataInputStream.readFully(DataInputStream.java:195)
    at java.io.DataInputStream.readFully(DataInputStream.java:169)
    at org.apache.hadoop.io.SequenceFile$Reader.init(SequenceFile.java:1508)
    at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1486)
    at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1475)
    at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1470)
    at org.apache.hadoop.mapreduce.lib.input.SequenceFileRecordReader.initialize(SequenceFileRecordReader.java:50)
    at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.initialize(MapTask.java:522)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:763)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
    at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:212)
13/10/24 10:52:53 INFO mapred.JobClient: Job complete: job_local_0002
13/10/24 10:52:53 INFO mapred.JobClient: Counters: 0

Error in Job completetion Params
 tablename   inputputdir
 model  s3://mybucket/Wed_Oct_23_19_45_49_IST_2013/model
Access Failure to s3://mybucket/Wed_Oct_23_19_45_49_IST_2013/model , tries=1
仅供参考,请不要建议我有安装hbase和备份EMR的选项。我知道,但出于某种原因,我没有使用它

java com.bizosys.oneline.maintenance.HBaseBackup mode=restore  backup.folder=s3://mybucket/Wed_Oct_23_19_45_49_IST_2013 tables="model"