* Initializes parser
*
* @return OptionParser object with all available options
*/
protected static OptionParser getParser() {
OptionParser parser = new OptionParser();
// help options
AdminParserUtils.acceptsHelp(parser);
// required options
AdminParserUtils.acceptsDir(parser);
AdminParserUtils.acceptsNodeSingle(parser);
AdminParserUtils.acceptsStoreSingle(parser);
AdminParserUtils.acceptsUrl(parser);
// optional options
parser.accepts(OPT_TIMEOUT, "native-backup timeout in minute, defaults to 30")
.withRequiredArg()
.describedAs("time-minute")
.ofType(Integer.class);
AdminParserUtils.acceptsConfirm(parser);
parser.accepts(OPT_INCREMENTAL, "incremental native-backup for point-in-time recovery");
parser.accepts(OPT_VERIFY, "native-backup verify checksum");
return parser;
}