Re: Backup Problem rsync
Am Dienstag, den 16.03.2010, 12:38 +0100 schrieb Markus Schüttler:
>
> so war es! Wie kann ich überprüfen, ob die Platte korrekt gemounted ist?
>
Hier mal etwas selbstgestricktes.
/usr/local/sbin/backup.sh
-----
#!/bin/sh
if [ -r /etc/backup/backup.conf ]; then
. /etc/backup/backup.conf
else
echo No /etc/backup/backup.conf found. backup aported!
exit 1
fi
if [ -z $REMOTEHOST ]; then
if [ $CHECK_LOCAL == 1 ]; then
$RSYNC $RSYNC_OPTIONS --backup-dir=$INCREMENT --log-file=$LOG $MAIN/ $ARCHIV/ --include-from=$INCLUDE --exclude-from=$EXCLUDE
else
echo -e `date +%b%_3d%_9T` "Error while Local-Backup on $HOST. Backup aborted" > $MAILBODY
$CAT $MAILTO | while read line
do
$MAIL $line -s $SUBJECT < $MAILBODY
done
fi
else
if [ $CHECK_REMOTE == 1 ]; then
$RSYNC $RSYNC_OPTIONS -e $SSH --log-file=$LOG $MAIN/ $REMOTEUSER\\@$REMOTEHOST\\:$ARCHIV/ --include-from=$INCLUDE --exclude-from=$EXCLUDE
else
echo -e `date +%b%_3d%_9T` "Error while Remote-Backup from $HOST to $REMOTEHOST. Backup aborted" > $MAILBODY
$CAT $MAILTO | while read line
do
$MAIL $line -s $SUBJECT < $MAILBODY
done
fi
fi
-----
/etc/backup/backup.conf
-----
#!/bin/sh
RSYNC=/usr/bin/rsync
RSYNC_OPTIONS="--archive --backup --delete --force --itemize-changes --quiet --ignore-errors"
FIND=/usr/bin/find
TAR=/bin/tar
TAR_OPTIONS="c"
SSH=/usr/bin/ssh
CAT=/bin/cat
GZIP=/usr/bin/gzip
MAIL=/usr/bin/mail
HOST=`/bin/hostname`
DATE=`/bin/date +%Y%m%d`
# Quell-Verzeichnis
MAIN="/srv/raid"
INCLUDE="/etc/backup/include"
EXCLUDE="/etc/backup/exclude"
# Backup-Verzeichnis
ARCHIV="/srv/backup/archiv"
INCREMENT="/srv/backup/increment-$DATE"
# Log-File
LOG="/srv/backup/log/backup_$DATE.log"
# Dateialter; -1 = von jetzt bis 1 Tag = letzten 24 Stunden
AGE="-1"
# Mailadressen, die im Error-Fall Mail erhalten
MAILTO="/etc/backup/error.mail"
# im Subject kein Leerzeichen!
SUBJECT="Backup_fehlgeschlagen!"
# Text, der im Error-Fall versandt wird
MAILBODY="/etc/backup/fehler.txt"
# Rechner auf den gesichert wird (nur für Remote-Backup)
REMOTEHOST=""
# User, auf den via ssh ohne Passwort zugegriffen wird (nur für Remote-Backup)
REMOTEUSER=""
# Zielprüfung
if [ $REMOTEHOST ]; then
CHECK_REMOTE=`ping -c1 $REMOTEHOST | grep packet | awk '{print $4}'`
else
CHECK_LOCAL=`mount | grep -c /srv/backup`
fi
-----
Die Zielprüfung habe ich ergänzt, weil mir mal das selbe passiert ist.
--
mfG Sascha
Reply to: