Home / LinuxUser / 2006 / 08 / Backups ziehen mit Rsnapshot

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Heavy Rotation

Backups ziehen mit Rsnapshot

01.08.2006 Rsnapshot legt inkrementelle Backups an, ohne den vorhandenen Speicherplatz zu sprengen. Ein Cronjob nimmt Ihnen die lästige Arbeit ab.

Im professionellen Bereich sind Backups Pflicht; Privatleute vergessen hingegen gerne das Sichern der eigenen Daten. Hier hilft Rsnapshot [1] weiter: Einmal eingerichtet, archiviert es automatisch Verzeichnisse des lokalen oder eines entfernten Rechners auf einer lokalen Festplatte oder Partition, einem USB-Stick oder einem Rechner im internen Netz.

Die Archive rotieren im festen Rhythmus, für unveränderte Daten legt Rsnapshot beim inkrementellen Backup Hardlinks an: Das spart Speicherplatz und schont die Ressourcen. Allerdings sichern Sie mit dem Programm keine lokalen Dateien auf einen Rechner im Internet – dafür gibt es Rsync [2].

Installation

Das Quellcode-Archiv von der Heft-CD enthält die neueste Version 1.2.9 von Rsnapshot. Sie entpacken das Archiv und übersetzen das Programm über den Dreischritt ./configure --sysconfdir=/etc, make und – mit Root-Rechten – make install als letzen Befehl. Unter /etc erzeugen Sie dann über den Befehl cp rsnapshot.conf.default rsnapshot.conf eine vollwertige Konfigurationsdatei für das Backup-Programm. Suse-Nutzer finden die neueste Version auf der Rsnapshot-Webseite [1] auch als RPM.

Zentrale Schaltstelle

Sämtliche Einstellungen für Rsnapshot nehmen Sie mit Root-Rechten in der Datei rsnapshot.conf vor. Als Feldtrenner dienen in der Datei Tabulatoren statt Leerzeichen – andernfalls verweigert Rsnapshot den Dienst.

Über die Variable snapshot_root bestimmen Sie, in welchem Verzeichnis die gesicherten Daten landen. Im Beispiel ist das mit /home/backup/ ein lokales Verzeichnis. Möglich wäre es aber auch, andere lokal eingehängte Datenträger, wie ein USB-Stick, eine externen Festplatte oder eine weitere Partition zu nutzen. Auch Samba-Shares und NFS-Freigaben von Rechnern im lokalen Netz erkennt die Software.

Mangels direkter Unterstützung von Netzwerkprotokollen darf snapshot_root aber nicht auf einem Rechner im Internet liegen. Aus Sicherheitsgründen sollte ausschließlich der Benutzer im Datenlager Dateien lesen, schreiben und ausführen dürfen.

Als nächstes widmen Sie sich den weiteren Pfaden. Rsnapshot basiert auf einer Reihe effektiver Werkzeuge wie Cp, Rsync, SSH, Rm und Du. Kommentieren Sie die Pfade zu diesen Werkzeugen aus, damit Rsnapshot sie findet: Ein einfaches which rsync zeigt Ihnen zuvor, ob Ihr Rechner das Programm kennt und wo Sie es finden. In die Zeilen cmd_preexec und cmd_postexec tragen Sie bei Bedarf Pfade zu Skripten ein, die Rsync vor und nach dem Synchronisieren ausführt.

Im Bereich BACKUP INTERVALS legen Sie fest, wie viele Sicherheitskopien Rsnapshot in einem bestimmten Backup-Intervall erstellt (Abbildung 1). Der Eintrag interval hourly 3 sorgt zum Beispiel dafür, dass lediglich drei Ordner mit den Namen hourly.0, hourly.1 und hourly.2 in Ihrem Backup-Ordner rotieren. Beim Archiv mit der Nummer 0 handelt es sich um das aktuellste Backup; kommt ein neues hinzu, zählt Rsnapshot die älteren Archive eine Nummer nach oben.

Hierbei wäre zu beachten, dass die Intervallnamen hourly, weekly und so weiter willkürliche Namen sind, die nicht das tatsächliche Backupintervall festlegen. Die Backupzyklen bestimmen Sie später über einen Cronjob. Beim Backup greift ein Intervall immer auf die Archive des in der Liste darüberstehenden Intervalls zu – oder legt, wenn diese nicht existieren, eigene an.

Folgt also in der rsnapshot.conf der Eintrag interval daily 7, nimmt das Programm das Archiv hourly mit der höchsten Nummer (in diesem Falls hourly.3) und speichert es als Archiv (daily.0). Diese Strategie verfolgt das Programm auch für auf den Eintrag daily folgende Intervalle.

Abbildung 1: Die Einträge neben interval bestimmen, wie viele Backups Rsnapshot maximal anlegt.

Über verbose und loglevel bestimmen Sie, welche Informationen Rsnapshot von sich preisgibt. Kommentieren Sie den Eintrag logfile /var/log/rsnapshot aus, um den Programmablauf zu protokollieren. Die Parameter include, exclude sowie include-file und exclude-file betreffen Rsync [2].

Die Optionen schließen einzelne Dateien oder Dateitypen ins Backup ein oder nehmen sie heraus. Setzen Sie den Eintrag link_dest auf 1, kopiert das Backup auch spezielle Dateien wie symbolische Links und Device-Dateien. Der Eintrag lockfile bewirkt, dass Rsnapshot immer nur ein Archiv zur Zeit erstellt.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1516 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zum Autor

Kristian Kißling

Kristian Kißling

Wenn Kristian Kißling nicht gerade für die LinuxCommunity schreibt, arbeitet er als Redakteur bei der Zeitschrift EasyLinux und als Chefredakteur für den Ubuntu User. Am liebsten beschäftigt er sich mit Multimedia- und Unterhaltungssoftware im weiteren Sinne und mit neuer Open-Source-Software, die überraschende Fähigkeiten zeigt.

Zum Blog von Kristian Kißling →


Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...