Professionelle Datensicherung

Kostenlose Backup-Lösungen für Linux

Wohl dem, der im Falle eines Datenverlustes ein Backup hat. Datensicherung gehört zu den essentiellen Aufgaben beim Betrieb von IT. Unter Linux lassen sich auch komplexe professionelle Backup-Aufgaben mit Bordmitteln oder kostenloser Software lösen.

Hochverfügbarkeit, redundante Massenspeicher und RAID-Systeme sind zweifelsohne eine feine Sache. Nun sind Verfügbarkeit und Ausfallsicherheit zwar wichtige Faktoren – eine ordentliche Datensicherung gehört dennoch zu den Pflichtaufgaben. Denn so wie Backup und Archivierung zwei völlig verschiedene Dinge sind, ersetzt auch ein noch so hochverfügbares System keine Datensicherung.

Nur eine konsequente und gut durchdachte Backup-Strategie bietet ausreichenden Schutz vor dauerhaftem Datenverlust. Dieser Artikel stellt Backup-Lösungen unter Linux mit Bordmitteln oder fertigen Programmen vor.

Die Hausmittel rsync und tar

In fast jeder Linux-Installation befinden sich rsync und tar mit an Bord. Wie Sie damit Backups automatisieren und sogar verschlüsselt übertragen, finden Sie ausführlich im TecChannel-Workshop „Automatische Backups mit Linux“ beschrieben. Das Gespann rsync und tar lässt sich via Kommandozeile nutzen. Man kann die beiden Softwarepakete durchaus als Urgesteine der UNIX-Welt bezeichnen. Ihren Nutzen haben sie aber alles andere als verloren, denn im Gespann mit find, ssh und cat lässt sich eine mächtige Backup-Lösung selbst basteln. TecChannel möchte noch einmal den grundsätzlichen Aufruf und die wichtigsten Schalter der beiden Tools vorstellen:

rsync <Schalter> <Quelle> <Ziel>

Schalter für rsync

Funktion

-a

Archive-Modus, äquivalent zu -rlptgoD

-r

rekursiv, alle Unterverzeichnisse

-l

kopiert symbolische Links als symbolische Links und nicht als Datei

-p

bewahrt die Berechtigungen der Dateien

-t

bewahrt die Zeitstempel der Dateien

-g

bewahrt die Gruppenberechtigungen der Dateien

-o

bewahrt den Besitzer der Datei (nur root)

-D

bewahrt Geräte

-v

mehr Ausgabetext auf dem Bildschirm

-q

weniger Ausgabetext auf dem Bildschirm

-u

nur Updates; überschreibt keine neueren Dateien

-W

kopiert die gesamte Datei, nicht nur das Delta

-n

Trockenlauf, zeigt nur an, was passieren würde

-e

spezifiziert die remote shell (zum Beispiel ssh)

-z

Dateien komprimieren

-4

vorzugsweise IPv4 benutzen

-6

vorzugsweise IPv6 benutzen

--delete

Alle Dateien, die im Ziel, aber nicht in der Quelle vorhanden sind, werden gelöscht

--exclude=<Ausdruck>

Ausschluss bestimmter Dateien

--exclude-from=<Datei>

Ausschluss bestimmter Dateien, die in Listenform in <Datei> stehen

--include=<Ausdruck>

diese Dateien einbeziehen

--include-from=<Datei>

Dateien einbeziehen, die in Listenform in <Datei> stehen

--files-from=<Datei>

Eine exakte Liste von Dateien aus <Datei> wird kopiert

Einen Gesamtüberblick der zahlreichen rsync-Schalter finden Sie in der entsprechenden man-Page: man rsync

tar <Funktion> <Optionen> <Dateien>

Schalter für tar

Funktion

-c

create erzeugt eine neues Archiv

-f

Archive-Datei

-r

append hängt Dateien an vorhandenes Archiv an

-t

listet den Inhalt eines Archivs auf

-u

update hängt nur Dateien an, die neuer sind als die Kopie im Archiv

-x

extract packt Dateien aus dem Archiv aus

-j

Archiv durch bzip2 filtern

-Z

Archiv durch compress filtern

-z

Archiv durch gzip filtern

--exclude=<Datei>

Datei <Datei> ausschließen

-X, --exclude-from=<Datei>

Inhalt aus <Datei> ausschließen

Auch für tar existiert eine entsprechende man-Page: man tar