public class DVDBackup extends FileSystemBackup implements BackupModul
FileSystemBackup verwendet.| Modifier and Type | Field and Description |
|---|---|
protected static String |
MEDIAPATH_PREFIX |
backupBasePath, currentBackupPath, currentSpaceOccupiedByContainerFiles, currentSpaceOccupiedByZipfiles, logger, MAX_CONTAINERS_PER_DIRPROP_BACKUP_CONTAINER_PER_ZIP, PROP_BACKUP_MEDIUMSIZE| Constructor and Description |
|---|
DVDBackup() |
| Modifier and Type | Method and Description |
|---|---|
void |
backupContainer(int mediumID,
long contID,
File contFile)
Mit dieser Methode wird festgelegt, dass ein Container auf dem angegebenen und vorher geöffneten Medium zu speichern ist.
|
void |
closeMediumAfterBackup(int mediumID,
File indexFile)
Sobald auf einem Medium keine Kapazität für weitere Container mehr vorhanden ist, wird der aktuelle Backup-Lauf auf diesem Medium mit dieser Methode
abgeschlossen.
|
boolean |
containsData(String serialID)
Ermittelt, ob es in dem angegebenen Verzeichnis Daten gibt.
|
boolean |
hasMediumCapacity(int mediumID,
long containerSize,
int mediumIndexSize)
Liefert true, falls die noch zur Verfügung stehende Kapazität des angegebenen Mediums ausreicht, um einen Container der Größe
fileSize und den
Medienindex mit der momentanen Größe |
void |
initialize(Properties props)
Diese Methode dient dem Initialisieren des BackupModuls.
|
void |
openMediumBeforeBackup(int mediumID,
String backupRunID)
Diese Methode wird aufgerufen, bevor der erste Container auf dem Medium gesichert wird.
|
InputStream |
restoreContainer(int mediumID,
String contFileName)
Mit dieser Methode wird ein
InputStream der Containerdaten des Containers mit Namen contFile auf dem Medium mediumID
erzeugt. |
String |
toString() |
getAllContFileNamesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAllContFileNamesprotected static final String MEDIAPATH_PREFIX
public void initialize(Properties props) throws Exception
BackupModulinitialize in interface BackupModulinitialize in class FileSystemBackupExceptionBackupModul.initialize(java.util.Properties)public void backupContainer(int mediumID,
long contID,
File contFile)
throws BackupException
BackupModulBackupModul kann den Parameter containerID verwenden, um z.B. die Container-Dateien zu
sortieren oder um Hilfsdatenstrukturen für einen schnellen Zugriff anzulegen.backupContainer in interface BackupModulbackupContainer in class FileSystemBackupBackupExceptionBackupModul.backupContainer(int,long,java.io.File)public void closeMediumAfterBackup(int mediumID,
File indexFile)
throws BackupException
BackupModulContainerIDs enthält, die im aktuellen Backup-Lauf auf diesem Medium gesichert
wurden. Diese Datei wird auf dem Medium gespeichert. Die weiteren Aufgaben, die einzelne Implementierungen der BackupModule-Schnittstelle hier zu erfüllen
haben, sind unterschiedlich. Module, die sofort auf ein Medium schreiben können (Wechselplatten) erfordern keine weiteren Schritte. Für Medien wie DVDs wird
in dieser Methode aus den gesammelten Containern ein Image erstellt und auf die DVD gebrannt; bei Keydox wird ein Logout ausgeführt.closeMediumAfterBackup in interface BackupModulcloseMediumAfterBackup in class FileSystemBackupBackupExceptionBackupModul.closeMediumAfterBackup(int,java.io.File)public boolean hasMediumCapacity(int mediumID,
long containerSize,
int mediumIndexSize)
throws BackupException
BackupModulfileSize und den
Medienindex mit der momentanen Größe indexSize zu speichern. Falls die Gesamtkapazität nicht durch den Medientyp eindeutig festgelegt ist,
liefert das Backup-Modul einen sinnvollen Wert. Beispiel: 1 GB pro Aktenschrank in Keydox, jedoch keinesfalls die Größe der gesamten Festplatte. Ist das
gewünschte Medium nicht im Zugriff, wird eine entsprechende Ausnahme ausgelöst.hasMediumCapacity in interface BackupModulhasMediumCapacity in class FileSystemBackupBackupExceptionBackupModul.hasMediumCapacity(int,long,int)public void openMediumBeforeBackup(int mediumID,
String backupRunID)
throws BackupException
BackupModul[TanfArS] kann es im Regelfall nicht auftreten, dass ein Container
mehrmals auf demselben Medium abgelegt ist, weil bereits gesicherte Container kein zweitesmal gesichert werden. Es ist dennoch notwendig ein Verhalten für
diesen Fall vorzugeben. Beim Wiederherstellen eines Containers wird daher der Container des Mediums verwendet, der unter der alphabetisch größten
backupRunID abgelegt wurde.openMediumBeforeBackup in interface BackupModulopenMediumBeforeBackup in class FileSystemBackupmediumID - ID des MediumsbackupRunID - Zur Identifizierung des Sicherungslaufs falls mehrere Sicherungslaeufe auf einem Medium sind. Bei der Wiederherstellung eines Containers
werden die Sicherungslaeufe von der alphabetisch letzten backupRunID beginnend bis zur alphabetisch ersten backupRunID nach dem
angeforderten Container durchsucht.BackupExceptionBackupModul.openMediumBeforeBackup(int,java.lang.String)public InputStream restoreContainer(int mediumID, String contFileName) throws BackupException
BackupModulInputStream der Containerdaten des Containers mit Namen contFile auf dem Medium mediumID
erzeugt. Der BackupManager kopiert die Daten je nach Vorgang ganz oder teilweise in das Archivsystem oder in ein temporäres Verzeichnis. Diese Methode wird
zum Wiederherstellen eines Containers, zum Abgleich/Wiederherstellung der Verwaltungsinformation und zur Verifikation verwendet.restoreContainer in interface BackupModulrestoreContainer in class FileSystemBackupBackupExceptionBackupModul.restoreContainer(int,java.lang.String)public boolean containsData(String serialID) throws Exception
serialID - Exceptionpublic String toString()
toString in class FileSystemBackup