diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java index 3ad1941..9ac16e6 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java @@ -685,6 +685,7 @@ public final class ExportSnapshot extends Configured implements Tool { */ @Override public int run(String[] args) throws IOException { + boolean verifyTarget = true; boolean verifyChecksum = true; String snapshotName = null; boolean overwrite = false; @@ -712,6 +713,8 @@ public final class ExportSnapshot extends Configured implements Tool { FSUtils.setRootDir(conf, sourceDir); } else if (cmd.equals("-no-checksum-verify")) { verifyChecksum = false; + } else if (cmd.equals("-no-target-verify")) { + verifyTarget = false; } else if (cmd.equals("-mappers")) { mappers = Integer.parseInt(args[++i]); } else if (cmd.equals("-chuser")) { @@ -830,9 +833,11 @@ public final class ExportSnapshot extends Configured implements Tool { } } - // Step 4 - Verify snapshot validity - LOG.info("Verify snapshot validity"); - verifySnapshot(conf, outputFs, outputRoot, outputSnapshotDir); + // Step 4 - Verify snapshot integrity + if (verifyTarget) { + LOG.info("Verify snapshot integrity"); + verifySnapshot(conf, outputFs, outputRoot, outputSnapshotDir); + } LOG.info("Export Completed: " + snapshotName); return 0; @@ -854,7 +859,9 @@ public final class ExportSnapshot extends Configured implements Tool { System.err.println(" -snapshot NAME Snapshot to restore."); System.err.println(" -copy-to NAME Remote destination hdfs://"); System.err.println(" -copy-from NAME Input folder hdfs:// (default hbase.rootdir)"); - System.err.println(" -no-checksum-verify Do not verify checksum."); + System.err.println(" -no-checksum-verify Do not verify checksum, use name+length only."); + System.err.println(" -no-target-verify Do not verify the integrity of the \\" + + "exported snapshot."); System.err.println(" -overwrite Rewrite the snapshot manifest if already exists"); System.err.println(" -chuser USERNAME Change the owner of the files " + "to the specified one.");