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.

Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif