This class provides OO Tar backup-creation control. The extraction and listing features are implemented only in static fashion in the Main method, which provides a consistent interface for all three features from the command-line.
For tar creation, the default behavior is to fail if the target archive exists, and to abort if any database change is detected. Use the JavaBean setters to changes this behavior. See the main(String[]) method for details about command-line usage.
- Since:
- 2.0.0
- Author:
- Blaine Simpson (blaine dot simpson at admc dot com), Fred Toussi (fredt@users dot sourceforge.net)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
void
setAbortUponModify
(boolean abortUponModify) Defaults to true.void
setFileIgnore
(String fileExtension) void
setOverWrite
(boolean overWrite) Defaults to false.void
setStream
(String fileExtension, InputStreamInterface is) Overrides file with stream.void
write()
This method always backs up the .properties and .script files.void
-
Constructor Details
-
DbBackup
Instantiate a DbBackup instance for creating a Database Instance backup.Much validation is deferred until the write() method, to prevent problems with files changing between the constructor and the write call.
- Parameters:
archiveFile
- FiledbPath
- String
-
DbBackup
Used for SCRIPT backup- Parameters:
archiveFile
- FiledbPath
- Stringscript
- boolean
-
-
Method Details
-
setStream
Overrides file with stream.- Parameters:
fileExtension
- Stringis
- InputStreamInterface
-
setFileIgnore
-
setOverWrite
public void setOverWrite(boolean overWrite) Defaults to false.If arg is false, then attempts to write a tar file that already exist will abort.
- Parameters:
overWrite
- boolean
-
setAbortUponModify
public void setAbortUponModify(boolean abortUponModify) Defaults to true.If true, then the write() method will validate that the database is closed, and it will verify that no DB file changes between when we start writing the tar, and when we finish.
- Parameters:
abortUponModify
- boolean
-
getOverWrite
public boolean getOverWrite() -
getAbortUponModify
public boolean getAbortUponModify() -
write
This method always backs up the .properties and .script files. It will back up all of .backup, .data, and .log which exist.If abortUponModify is set, no tar file will be created, and this method will throw.
- Throws:
IOException
- for any of many possible I/O problemsTarMalformatException
- if there is a problem writin the tar file
-
writeAsFiles
- Throws:
IOException
-