Rsnapshot

Aus
Version vom 5. Januar 2009, 08:54 Uhr von Jahlives (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == Backups mit Rsnapshot erstellen == Backups sind eine sehr wichtige Sache. Leider hat man mit dem Standard-Backup (rsync) das Problem, dass keine Versionen erstellt w...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Backups mit Rsnapshot erstellen

Backups sind eine sehr wichtige Sache. Leider hat man mit dem Standard-Backup (rsync) das Problem, dass keine Versionen erstellt werden: Wenn man eine Datei in der Quelle löscht und ein Backup macht, dann ist die Datei im aktuellen Backup weg und es kann später nicht mehr auf diese Datei zugeriffen werden. Um dieses Dilemma zu lösen bieten sich Snapshots (Momentaufnahmen) als Backup an. rsync alleine kann das leider nicht, aber via ipkg gibt es das Paket rsnapshot, welches im Zusammenspiel mit rsync diese Funktionaliät bietet

Voraussetzungen

  1. Zugriff auf die Konsole mittels telnet oder ssh
  2. Paketverwaltung ipkg installiert

Installation

Die Installation von rsnapshot ist auf der Konsole sehr schnell erledigt. Dazu einfach als Root mit Administatorpasswort auf der Konsole

ipkg update
ipkg install rsnapshot

eingeben und das Paket und alle Abhängigkeiten davon sollte installiert werden. Der erste Befehl dient dazu ipkg zu informieren, welche neuen Pakete vorhanden sind. Dieser Befehl sollte von Zeit zu Zeit immer wieder mal ausgeführt werden. Die eigentliche Installation wird mit dem zweiten Befehl eingeleitet.

Konfiguration

Unter /opt/etc/ sollte sich die Konfigurationsdatei rsnapshot.conf befinden. In dieser müssen noch einige Anpassungen gemacht werden. Die wichtigsten Anpassungen möchte ich kurz beschreiben:

  1. snapshot_root
    Hier wird der Pfad für die Backups angegeben. Dieser Parameter muss auf einen gültigen Pfad verweisen
  2. no_create_root
    Wenn dieser Parameter auf 1 resp auskommentiert ist, dann legt rsnapshot nicht automatisch das snapshot_root-Verzeichnis an. Das ist v.a. bei Backups auf externe Medien von Nutzen
  3. cmd_rsync
    Hier muss der gültige Pfad zur rsync-Installation angegeben werden
  4. cmd_ssh
    Hier sollte der gültige Pfad zu ssh angegeben werden
  5. interval
    Hier wird definiert in welchen Abständen die einzelnen Backups zu erfolgen haben. Hourly 6 heisst, dass täglich alle 4 Stunden (d.h. 6 mal pro Tag) ein Snapshot gemacht werden sollte. Daily 7 heisst jeden Tag der Woche.
  6. rsync_short_args
    Hier können die kurzen Parameter, welche an rsync übergeben werden definiert werden. Normalerweise macht es Sinn folgende zu übergeben: -avz