public class DbBackup
extends java.lang.Object
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.
DbBackupMain.main(String[])
,
setOverWrite(boolean)
,
setAbortUponModify(boolean)
Constructor and Description |
---|
DbBackup(java.io.File archiveFile,
java.lang.String dbPath)
Instantiate a DbBackup instance for creating a Database Instance backup.
|
DbBackup(java.io.File archiveFile,
java.lang.String dbPath,
boolean script)
Used for SCRIPT backup
|
Modifier and Type | Method and Description |
---|---|
boolean |
getAbortUponModify() |
boolean |
getOverWrite() |
void |
setAbortUponModify(boolean abortUponModify)
Defaults to true.
|
void |
setFileIgnore(java.lang.String fileExtension) |
void |
setOverWrite(boolean overWrite)
Defaults to false.
|
void |
setStream(java.lang.String fileExtension,
org.hsqldb.lib.InputStreamInterface is)
Overrides file with stream.
|
void |
write()
This method always backs up the .properties and .script files.
|
void |
writeAsFiles() |
public DbBackup(java.io.File archiveFile, java.lang.String dbPath)
public DbBackup(java.io.File archiveFile, java.lang.String dbPath, boolean script)
public void setStream(java.lang.String fileExtension, org.hsqldb.lib.InputStreamInterface is)
public void setFileIgnore(java.lang.String fileExtension)
public void setOverWrite(boolean overWrite)
public void setAbortUponModify(boolean abortUponModify)
public boolean getOverWrite()
public boolean getAbortUponModify()
public void write() throws java.io.IOException, org.hsqldb.lib.tar.TarMalformatException
java.io.IOException
- for any of many possible I/O problemsjava.lang.IllegalStateException
- only if abortUponModify is set, and
database is open or is modified.org.hsqldb.lib.tar.TarMalformatException
public void writeAsFiles() throws java.io.IOException
java.io.IOException
Copyright �� 2001 - 2013 HSQL Development Group.