Backup auf DAT-Tape per tar Befehl in Linux  


Ansprechen des Streamers

Zugriffsprogramme
Ein Streamer unter Linux ist ein so genanntes Character-Device. Es gibt kein Dateisystem auf einem Bandlaufwerk, dass man mounten könnte. Um auf das Bandlaufwerk zu greifen benützen wir Tool wie tar, cpio und Andere. Für diese Programme ist der Streamer wie ein Nadeldrucker mit Endlospapier. Das Programm weiss nicht an welcher Stelle das Band steht und kann es auch nicht vor und zurückspulen.

Verwaltungsprogramm
Um das Tape zu verwalten brauchen wir das Programm mt (magnetic tape). mt kennt die Position des Bandes und kann es bewegen. Es selbst kann die Daten aber nicht lesen. So brauchen wir die Kombination der beiden Programme tar und mt.

Device Name des Streamers
Unter Linux erhält der erste Streamer am SCSI-Interface standardmässig den Device-Namen /dev/st0 zugewiesen.

Arbeiten mit dem Streamer

rewinding / nonrewindig device
Es gibt grundsätzlich zwei Zugriffsarten auf ein Streamer. Die rewinding - Methode (nach dem Schreiben wird das Band zurückgespult) und die nonrewinding - Methode (das Band bleibt nach dem Schreiben stehen so dass Weitere Daten geschrieben werden können)

Zugriff per:
rewinding /dev/st0
nonrewinding /dev/nst0

Achtung!
Schreiben sie mit der rewinding - Methode mehre Datenblöcke auf das Band, wird jeder Block immer vom nachfolgenden Überschrieben!

Band verwalten mit mt
Es gibt folgende Befehle die sie verwenden können:

Zurückspulen mt -f <tape-device> rewind
Zum nächsten Archiv vorspulen mt -f <tape-device> fsf
n Archive vorspulen mt -f <tape-device> fsf n
Zum nächsten Archiv zurückspulen mt -f <tape-device> bsf
n Archive zurückspulen mt -f <tape-device> bsf n
Status anzeigen mt -f <tape-device> status
Kassette auswerfen mt -f <tape-device> offline

Achtung!
Es ist wichtig beim spulen das Bandlaufwerk mit der nonrewinding - Methode anzusprechen, das sonst immer an den Anfang des Bandes zurückgespult wird.

tar Archive

Backup erstellen
Um ein Verzeichnis als Backup zu erstellen verwenden sie diesen Befehl

tar -c -v -f <tape-device> <Datei / Verzeichnis>

Die Optionen:

-c bewirkt das erstellen des Archivs
-v bewirkt dass während dem erstellen alle geschriebenen Dateien / Verzeichnisse ausgegeben werden.
-f gibt das Ziel an. Hier kann auch eine Datei anstelle des Streamers angegeben werden. Dann wird diese Datei erstellt.

Backup prüfen
Um ein Archiv zu prüfen führen sie folgenden Befehl aus:

tar -t -v -f <tape-device> <Datei / Verzeichnis>

Die Option t steht für Testing.

Backup zurücklesen
Um ein Archiv vom Bandlaufwerk zu lesen und zu extrahieren benutzen sie folgenden Befehl:

tar -x -v -f <tape-device> ( <Datei / Verzeichnis> )

Die Option x steht für extracting. Die Dateien des Archivs werden in das aktuelle Verzeichnis extrahiert.
Wenn eine Datei / Verzeichnis angegeben ist wird nur diese extrahiert

Weitere nützliche Optionen:

-k existierende Files werden beim entpacken nicht überschrieben
-C <Directory> Wechsle Verzeichnis

tar Archive zippen

Archiv erstellen und packen
Wir können in einem Arbeitsschritt ein Archiv erstellen und dies gleichzeitig mit gzip verkleinern. Dies erreichen wir mit der zusätzlichen tar - Option -z.

tar -z -c -v -f <tape-device> <Datei / Verzeichnis>

Archiv zurücklesen und entpacken
Dies geschieht mit der gleich Option von tar -x

tar -z -x -v -f <tape-device

Achtung!
Gezippte Archive können nicht überprüft und angesehen werden.

Hinweise

Weitere Parameter sind mit tar --help und man tar ersichtlich.


  © 2002 by Surffan  


Top