Package org.opends.server.tools
Class RestoreDB
- java.lang.Object
-
- org.opends.server.tools.tasks.TaskTool
-
- org.opends.server.tools.RestoreDB
-
- All Implemented Interfaces:
TaskScheduleInformation
public class RestoreDB extends TaskTool
This program provides a utility that may be used to restore a binary backup of a Directory Server backend generated using the BackUpDB tool. This will be a process that is intended to run separate from Directory Server and not internally within the server process (e.g., via the tasks interface).
-
-
Field Summary
-
Fields inherited from class org.opends.server.tools.tasks.TaskTool
NOW, runOfflineArg
-
-
Constructor Summary
Constructors Constructor Description RestoreDB()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTaskAttributes(List<RawAttribute> attributes)Adds utility specific attributes toattributesfor population of the entry that is added to the task backend.Class<?>getTaskClass()Gets the Class that implements the utility to execute.StringgetTaskId()Gets an arbitrary task id assigned to this task.StringgetTaskObjectclass()Gets the objectclass used to represent scheduled instances of this utility in the task backend.static voidmain(String[] args)The main method for RestoreDB tool.static intmainRestoreDB(String[] args)Processes the command-line arguments and invokes the restore process.static intmainRestoreDB(String[] args, boolean initializeServer, OutputStream outStream, OutputStream errStream)Processes the command-line arguments and invokes the restore process.protected intprocessLocal(boolean initializeServer, PrintStream out, PrintStream err)Called when this utility should perform its actions locally in this JVM.-
Methods inherited from class org.opends.server.tools.tasks.TaskTool
checkVersion, cleanup, createArgParser, getDependencyIds, getFailedDependencyAction, getNotifyUponCompletionEmailAddresses, getNotifyUponErrorEmailAddresses, getOfflineDescriptionMessage, getRecurringDateTime, getStartDateTime, process, runOffline, validateTaskArgs
-
-
-
-
Method Detail
-
main
public static void main(String[] args)
The main method for RestoreDB tool.- Parameters:
args- The command-line arguments provided to this program.
-
mainRestoreDB
public static int mainRestoreDB(String[] args)
Processes the command-line arguments and invokes the restore process.- Parameters:
args- The command-line arguments provided to this program.- Returns:
- The error code.
-
mainRestoreDB
public static int mainRestoreDB(String[] args, boolean initializeServer, OutputStream outStream, OutputStream errStream)
Processes the command-line arguments and invokes the restore process.- Parameters:
args- The command-line arguments provided to this program.initializeServer- Indicates whether to initialize the server.outStream- The output stream to use for standard output, ornullif standard output is not needed.errStream- The output stream to use for standard error, ornullif standard error is not needed.- Returns:
- The error code.
-
addTaskAttributes
public void addTaskAttributes(List<RawAttribute> attributes)
Adds utility specific attributes toattributesfor population of the entry that is added to the task backend.- Parameters:
attributes- that will be added to the task backend
-
getTaskObjectclass
public String getTaskObjectclass()
Gets the objectclass used to represent scheduled instances of this utility in the task backend.- Returns:
- String representation of this utilities objectclass
-
getTaskClass
public Class<?> getTaskClass()
Gets the Class that implements the utility to execute.- Returns:
- class of the tasks implementation
-
processLocal
protected int processLocal(boolean initializeServer, PrintStream out, PrintStream err)Called when this utility should perform its actions locally in this JVM.- Specified by:
processLocalin classTaskTool- Parameters:
initializeServer- indicates whether to initialize the directory server in the case of a local actionout- stream to write messages; may be nullerr- stream to write messages; may be null- Returns:
- int indicating the result of this action
-
getTaskId
public String getTaskId()
Gets an arbitrary task id assigned to this task.- Returns:
- assigned task id if any or
nullotherwise.
-
-