public class FBStreamingBackupManager extends FBBackupManagerBase implements BackupManager
FBBackupManagerBase.PathSizeStructnoLimitRestore, restorePaths, verboseBUFFER_SIZEBACKUP_CONVERT, BACKUP_EXPAND, BACKUP_IGNORE_CHECKSUMS, BACKUP_IGNORE_LIMBO, BACKUP_METADATA_ONLY, BACKUP_NO_GARBAGE_COLLECT, BACKUP_NON_TRANSPORTABLE, BACKUP_OLD_DESCRIPTIONS, RESTORE_DEACTIVATE_INDEX, RESTORE_NO_SHADOW, RESTORE_NO_VALIDITY, RESTORE_ONE_AT_A_TIME, RESTORE_USE_ALL_SPACE| Constructor and Description |
|---|
FBStreamingBackupManager()
Create a new instance of
FBStreamingBackupManager based on
the default GDSType. |
FBStreamingBackupManager(GDSType gdsType)
Create a new instance of
FBStreamingBackupManager based on a
given GDSType. |
FBStreamingBackupManager(java.lang.String gdsType)
Create a new instance of
FBStreamingBackupManager based on a
given GDSType. |
| Modifier and Type | Method and Description |
|---|---|
void |
addBackupPath(java.lang.String path,
int size)
Add the file to the backup of the specified size.
|
protected void |
addBackupsToBackupRequestBuffer(FbService service,
ServiceRequestBuffer backupSPB)
Adds stdout as a source for the backup operation
|
protected void |
addBackupsToRestoreRequestBuffer(FbService service,
ServiceRequestBuffer restoreSPB)
Adds stdin as a source for the restore operation
|
void |
backupDatabase(int options)
Perform the backup operation.
|
void |
clearBackupPaths()
Clear the information about backup paths.
|
void |
restoreDatabase(int options)
Perform the restore operation.
|
void |
setBackupBufferSize(int bufferSize)
Set the local buffer size to be used when doing a backup.
|
void |
setBackupOutputStream(java.io.OutputStream backupStream) |
void |
setBackupPath(java.lang.String backupPath)
Sets the location of the backup file.
|
void |
setRestoreInputStream(java.io.InputStream restoreStream) |
void |
setRestorePageSize(int pageSize)
Set the page size that will be used for a restored database.
|
protected boolean |
verboseBackup()
Streaming backups are currently not capable of verbose output
|
addBackupPath, addRestorePath, backupDatabase, backupMetadata, clearRestorePaths, getBackupSRB, getRestoreSRB, restoreDatabase, setDatabase, setRestorePageBufferCount, setRestoreReadOnly, setRestoreReplace, setVerboseattachDatabase, attachServiceManager, connectionPropertyValues, createRequestBuffer, executeServicesOperation, executeServicesOperation, getAuthPlugins, getBooleanProperty, getCharSet, getDatabase, getDbCryptConfig, getExpectedDb, getHost, getIntProperty, getLogger, getPassword, getPort, getPortNumber, getProperty, getServerName, getServerVersion, getServiceName, getUser, getWireCrypt, getWireCryptAsEnum, isWireCompression, queueService, setAuthPlugins, setBooleanProperty, setCharSet, setDbCryptConfig, setExpectedDb, setHost, setIntProperty, setLogger, setPassword, setPort, setPortNumber, setProperty, setServerName, setServiceName, setType, setUser, setWireCompression, setWireCryptAsEnumclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddBackupPath, addRestorePath, backupDatabase, backupMetadata, clearRestorePaths, restoreDatabase, setDatabase, setRestorePageBufferCount, setRestoreReadOnly, setRestoreReplace, setVerbosegetDatabase, getHost, getLogger, getPort, getServerVersion, getWireCryptAsEnum, setHost, setLogger, setPort, setWireCryptAsEnumgetExpectedDb, getServiceName, setExpectedDb, setServiceNamegetAuthPlugins, getCharSet, getConnectTimeout, getDbCryptConfig, getEncoding, getParallelWorkers, getPassword, getPortNumber, getProcessId, getProcessName, getRoleName, getServerName, getSocketBufferSize, getSoTimeout, getType, getUser, getWireCrypt, isWireCompression, setAuthPlugins, setCharSet, setConnectTimeout, setDbCryptConfig, setEncoding, setParallelWorkers, setPassword, setPortNumber, setProcessId, setProcessName, setRoleName, setServerName, setSocketBufferSize, setSoTimeout, setType, setUser, setWireCompression, setWireCryptconnectionPropertyValues, getBooleanProperty, getBooleanProperty, getIntProperty, getIntProperty, getProperty, getProperty, setBooleanProperty, setIntProperty, setPropertypublic FBStreamingBackupManager()
FBStreamingBackupManager based on
the default GDSType.public FBStreamingBackupManager(java.lang.String gdsType)
FBStreamingBackupManager based on a
given GDSType.gdsType - type must be PURE_JAVA, EMBEDDED, or NATIVEpublic FBStreamingBackupManager(GDSType gdsType)
FBStreamingBackupManager based on a
given GDSType.gdsType - type must be PURE_JAVA, EMBEDDED, or NATIVEpublic void setBackupBufferSize(int bufferSize)
bufferSize - The buffer size to be used, a positive valuepublic void setBackupPath(java.lang.String backupPath)
BackupManagerBackupManager.addBackupPath(String, int)
method after calling this one.setBackupPath in interface BackupManagerbackupPath - the location of the backup file.for multi-file backups.public void addBackupPath(java.lang.String path,
int size)
BackupManageraddBackupPath in interface BackupManagerpath - path to the backup file.size - max size of the file in bytes.public void setBackupOutputStream(java.io.OutputStream backupStream)
public void setRestoreInputStream(java.io.InputStream restoreStream)
public void clearBackupPaths()
BackupManagerBackupManager.addBackupPath(String, int) or
BackupManager.addBackupPath(String) methods.clearBackupPaths in interface BackupManagerpublic void backupDatabase(int options)
throws java.sql.SQLException
BackupManagerbackupDatabase in interface BackupManageroptions - a bitmask combination of the BACKUP_* constants for the backup operationjava.sql.SQLException - if a database error occurs during the backuppublic void restoreDatabase(int options)
throws java.sql.SQLException
BackupManagerrestoreDatabase in interface BackupManageroptions - A bitmask combination of RESTORE_* constantsjava.sql.SQLException - if a database error occurs during the restoreprotected boolean verboseBackup()
verboseBackup in class FBBackupManagerBasepublic void setRestorePageSize(int pageSize)
pageSize must be one at least 4096, see als PageSizeConstants. The
default value depends on the Firebird version. Pages smaller than 4096
were dropped in 2006 and are by definition unavailable with the streaming
functionality of the Services APIsetRestorePageSize in interface BackupManagersetRestorePageSize in class FBBackupManagerBasepageSize - The page size to be used in a restored database, see PageSizeConstants with a minimum of 4096PageSizeConstantsprotected void addBackupsToBackupRequestBuffer(FbService service, ServiceRequestBuffer backupSPB)
addBackupsToBackupRequestBuffer in class FBBackupManagerBasebackupSPB - The buffer to be used during the backup operationprotected void addBackupsToRestoreRequestBuffer(FbService service, ServiceRequestBuffer restoreSPB)
addBackupsToRestoreRequestBuffer in class FBBackupManagerBaserestoreSPB - The buffer to be used during the restore operationCopyright © 2001-2024 Jaybird (Firebird JDBC) team. All rights reserved.