2005-09-20 Updated: 09.07.2008 Autor: Markus Raab Backup Dieses Dokument beschreibt wie man das backup skript (siehe Einleitungsseite Sektion Backup) verwenden kann. [Environment] /etc/defaults/backup setzt das Environment für backup. Der Ordner /etc/backup setzt zudem ein Environment für die einzelnen rsyncs. [Konfiguration] Um dieses Skript zu verwenden, werden 2 Konfigurationen benötigt. 1.) /etc/default/backup muss für ihre Systemkonfiguration angepasst werden. Sie könnte so aussehen: ---------------------------- cut -------------------------- ---------------------------- cut -------------------------- 2.) /etc/backup enthält je eine Datei für die Targets von denen ein Backup erstellt werden soll. Ist eine bestimmte Befehlsausführung erwünscht, schreiben sie Zahlen vor den Namen. Sie werden in der Reihenfolge wie ls (bzw. echo *) sie ausgibt ausgeführt. Ein bestimmtes Target könnte so aussehen: ---------------------------- cut -------------------------- # MAIN TARGET #Backup root without home (backuped extra) and var (backuped extra) BACKUP=hyperbyte ROOT=/ EXCLUDE="--exclude=/proc --exclude=/sys --exclude=/home --exclude=/mnt --exclude=/tmp --exclude=/var" ---------------------------- cut -------------------------- BACKUP ist der Name der auf dem Backupdatenträger verwendet wird. ROOT ist die Wurzel des zu schützenden Datenträgers. Nochmals: BACKUP: Hier werden Daten geschrieben ROOT: Von hier werden die Daten gelesen In exclude können nach obiger Terminolgie (eigentlich beliebige) rsync parameter für diesen Aufruf übergeben werden. Da Backupdir, Optionen u.ä. durch die vorige Konfiguration bereits übergeben werden reicht es hier für dieses Target spezifische Optionen anzugeben. Dabei wird es sich meistens um --exclude Optionen handeln, das sind solche die bestimmte Verzeichnisse ausschließen. Im obigen Beispiel macht es keinen Sinn ein Backup von /proc zu erstellen, da das nur dynamisch generierte Daten beeinhaltet. /home wird auch ausgeschlossen, da ich diese Daten nicht im Verzeichnis hyperbyte haben will. Es ist auch möglich beliebige Skripte auszuführen. Um das Ausführen von rsync zu verhindern, muss DONTRUN="1" gesetzt werden. Dann können beliebige Befehle mit /bin/sh ausgführt werden. ---------------------------- cut -------------------------- /var/backups/videolist.txt $LOGGER $LOGOPT "Made list of videos" ]]> ---------------------------- cut -------------------------- In diesem Skript bsp. wird eine Liste der Dateien von /home/video erstellt. /var/backup sollte _nachher_ natürlich noch gebackupt werden! $LOGGER wird im /etc/default/backup Skript gesetzt und dadurch können Systemnachrichten (je nach LOGOPT, siehe man logger) abgesetzt werden.