|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.bsvrz.ars.ars.backup.plugins.FileSystemBackup
de.bsvrz.ars.ars.backup.plugins.DVDBackup
public class DVDBackup
Diese Klasse ist fuer die Sicherung von Containern auf einer DVD verantwortlich. Die Sicherung funktioniert derzeit
nur auf Linux-Systemen. Fuer die vorbereitende Erstellung der zu brennenden Verzeichnisstruktur wird das
FileSystemBackup verwendet.
| Field Summary | |
|---|---|
protected static java.lang.String |
MEDIAPATH_PREFIX
|
| Fields inherited from class de.bsvrz.ars.ars.backup.plugins.FileSystemBackup |
|---|
backupBasePath, currentBackupPath, currentSpaceOccupiedByContainerFiles, currentSpaceOccupiedByZipfiles, logger, MAX_CONTAINERS_PER_DIR |
| Fields inherited from interface de.bsvrz.ars.ars.backup.BackupModul |
|---|
PROP_BACKUP_CONTAINER_PER_ZIP, PROP_BACKUP_MEDIUMSIZE |
| Constructor Summary | |
|---|---|
DVDBackup()
|
|
| Method Summary | |
|---|---|
void |
backupContainer(int mediumID,
long contID,
java.io.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,
java.io.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(java.lang.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(java.util.Properties props)
Diese Methode dient dem Initialisieren des BackupModuls. |
void |
openMediumBeforeBackup(int mediumID,
java.lang.String backupRunID)
Diese Methode wird aufgerufen, bevor der erste Container auf dem Medium gesichert wird. |
java.io.InputStream |
restoreContainer(int mediumID,
java.lang.String contFileName)
Mit dieser Methode wird ein InputStream der Containerdaten des Containers mit Namen
contFile auf dem Medium mediumID erzeugt. |
java.lang.String |
toString()
|
| Methods inherited from class de.bsvrz.ars.ars.backup.plugins.FileSystemBackup |
|---|
getAllContFileNames |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.bsvrz.ars.ars.backup.BackupModul |
|---|
getAllContFileNames |
| Field Detail |
|---|
protected static final java.lang.String MEDIAPATH_PREFIX
| Constructor Detail |
|---|
public DVDBackup()
| Method Detail |
|---|
public void initialize(java.util.Properties props)
throws java.lang.Exception
BackupModul
initialize in interface BackupModulinitialize in class FileSystemBackupjava.lang.ExceptionBackupModul.initialize(java.util.Properties)
public void backupContainer(int mediumID,
long contID,
java.io.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,
java.io.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.
- Specified by:
hasMediumCapacity in interface BackupModul- Overrides:
hasMediumCapacity in class FileSystemBackup
- Returns:
- boolean
- Throws:
BackupException- See Also:
BackupModul.hasMediumCapacity(int, long, int)
public void openMediumBeforeBackup(int mediumID,
java.lang.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 java.io.InputStream restoreContainer(int mediumID,
java.lang.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(java.lang.String serialID)
throws java.lang.Exception
serialID -
java.lang.Exceptionpublic java.lang.String toString()
toString in class FileSystemBackup
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||