Der Internet Explorer 9 ist da! Jetzt die neue Browsergeneration downloaden oder mehr erfahren.

Workshop

Automatische Backups mit Linux

von Jürgen Donauer, 04.05.2005 (publiziert)
PDF PDF | eBook eBook
Xing

Beispiel-Script

Für das Beispielszenario könnte ein Backup-Script so aussehen:
####### Configuration ########
REMOTE="192.168.1.100" # Rechner auf den gesichert wird
REMOTEUSER="backup" # User, auf den via ssh ohne Passwort zugegriffen wird
TARGET="/home/backup/" # Verzeichnis, wohin das Backup geschoben wird
SUBJECT="Backup_fehlgeschlagen!" # im Subject kein Leerzeichen!
MAILTO="./backup.mail" # Mailadressen, die im Error-Fall Mail erhalten
ERROR="./error.txt" # Text, der im Error-Fall versandt wird
INCLUDE="./backup.include" # Dateien, von denen ein Backup gemacht wird
EXCLUDE="./backup.exclude" # Dateien, von denen kein Backup gemacht wird

RSYNC=/usr/bin/rsync
RSYNC_OPTIONS="-rlpvu --delete-after --ignore-errors -e ssh"
CAT=/bin/cat
MAIL=/usr/bin/mail
CHECK_REMOTE=`ping -c1 $REMOTE | grep packet | awk '{print $4}'` # gibt 1 (online) oder 0 (offline) zurueck
SOURCE="/"
##############################


if [ $CHECK_REMOTE == 1 ]; then
$RSYNC $RSYNC_OPTIONS $SOURCE $REMOTEUSER\\@$REMOTE\\:$TARGET --files-from=$INCLUDE --exclude-from=$EXCLUDE
else
$CAT $MAILTO | while read line
do
$MAIL $line -s $SUBJECT < $ERROR
done
fi
Konfigurationsdateien
Wir benötigen noch zwei weitere Dateien. Mit backup.include legen Sie fest, welche Verzeichnisse berücksichtigt werden sollen, beispielsweise:
/var/
/usr/
/etc/
/boot/
/home/
/root/
/opt/
/bin/
Die Datei backup.exclude gibt an, welche Verzeichnisse nicht gesichert werden sollen, also beispielsweise:
.kde/*
.mozilla/*
Das Script backup.sh und die zugehörigen Dateien finden Sie auch auf der mitgelieferten CD im Verzeichnis.
Auf der nächsten Seite: Funktion
Seite 7 von 17
Inhalt dieses Artikels
Links zum Artikel







Links zum Thema




Meinungen zu diesem Artikel (3 von 7)
Flink
18.10.10 08:49

Fehlermeldung
Nun habe ich statt dem Domänennamen die IP-Adresse eingetragen. Auf das Beispiel umgelegt erhalte ic
itana
17.10.10 17:52

Wer rsync in Betracht zieht, sollte mal einen Blick auf duplicity werfen. Habe ich letztens "au
Flink
16.10.10 21:47

Das automatische Anmelden beim Rechner Linux_b als Benutzer "backup" funktioniert über das
Ihre Meinung zum Artikel
Benutzername:
Passwort: