[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: