next up previous contents
Nächste Seite: Beispiel 4, Backup von Aufwärts: Verwendung von storeBackup (Beispiele) Vorherige Seite: Beispiel 2, Backup von   Inhalt


Beispiel 3, ein kleines Backup täglich, ein großes einmal die Woche

In diesem Beispiel willst Du ein großes Backup vom ganzen Rechner mit Hilfe von exceptDirs und ein kleines für einige spezielle Verzeichnisse mit followLinks einrichten. Natürlich könntest Du das auch anders herum machen, nur followLinks verwenden, nur includeDirs oder Kombinationen verwenden.

Im Folgenden nehmen wir an, Du willst:

  1. Dein Rechner mountet /net, was Du nicht sichern willst, von einem anderen Rechner.
  2. Du möchtest ebenfalls /tmp und /var/tmp nicht sichern.
  3. Du möchtest ein Backup des gesamten Rechners einmal pro Woche nach /net/server/backup/weekly sichern.
  4. Du möchtest /home/jim und /home/tom/texts nach Arbeitsende abends schneller sichern.
  5. Selbstverständlich möchtest Du die Dateien zwischen den beiden Backup-Serien mit Hardlinks verlinken.
  6. Falls Du beide Skripte gleichzeitig startest, werden neue Dateien nicht zwischen den beiden Backups verlinkt. Über die Zeit wird das trotzdem erfolgen. Aber Du solltest die Skripte vor allem nicht gleichzeitig starten, wenn sie das erste Mal laufen! In diesem Fall würden alle mehrfach vorkommenden Dateien nicht verlinkt!
  7. Du willst die Option lateLinks, die Deine Backups deutlich schneller machen würde, nicht verwenden, weil Du auf dem NFS-Server keine Skripte laufen lassen kannst (oder warum auch immer).

Um die oben beschriebenen Aktivitäten vorzubereiten, benötigst Du Folgendes:
Für das tägliche Backup erstellst Du ein gesondertes Verzeichnis (wir verwenden followLinks) wie in Beispiel 2 beschrieben (storeBackup liegt in diesem Beispiel wiederum in /opt/storeBackup:

# mkdir /opt/small-backup
# cd /opt/small-backup
# ln -s . small-backup
# ln -s /home/jim home_jim
# ln -s /home/tom/texts home_tom_texts

und schreibst ein Backup-Skript byBackup.sh:

#! /bin/sh
/opt/storeBackup/bin/storeBackup.pl -s /opt/small-backup
    -b /net/server/backup \
    -S daily -l /tmp/storeBackup.log --followLinks 1 0:weekly

Dann schreibst Du das Skript für die wöchentlichen Backups:

#! /bin/sh
/opt/storeBackup/bin/storeBackup.pl -s / -b /net/server/backup -S weekly \
    -l /tmp/storeBackup.log --exceptDirs net -e tmp -e var/tmp \
    -e proc -e sys -e dev 0:daily

Die „0`` vor den Pfaden (wie 0:daily) bedeutet, dass das letzte Backup der anderen Serie zum Suchen nach identischen Dateien verwendet wird.

Und - natürlich - sollten die Verzeichnisse weekly und daily innerhalb von /net/server/backup auf dem NFS-Server existieren.

Wie Du siehst, werden die Kommandozeilenoptionen ein wenig verwirrend. Wenn Du solche Konfigurationen erstellst, solltest Du möglichst eine Konfigurationsdatei mit storeBackup.pl -g configFile erstellen und diese stattdessen verwenden.


next up previous contents
Nächste Seite: Beispiel 4, Backup von Aufwärts: Verwendung von storeBackup (Beispiele) Vorherige Seite: Beispiel 2, Backup von   Inhalt
Heinz-Josef Claes 2014-04-20