Aufgabe der Datei start-weekly.log
Hallo,
schnelle Antwort
Also,
die bewusste Datei im Verzeichnis /var/log/backup uebernimmt
das Steuern der Backups.
nicht der Inhalt der Datei, sondern das Datum/Zeit ist das Kriterium.
In der Datei weekly.sh steht eine Subroutine, welche ich mal zusaetzlich
kommentiert habe:
deswegen ist das Datum der genannten Datei wichtig!
Gruss
Klaus
Hallo,
schnelle Antwort
Also,
die bewusste Datei im Verzeichnis /var/log/backup uebernimmt
das Steuern der Backups.
nicht der Inhalt der Datei, sondern das Datum/Zeit ist das Kriterium.
In der Datei weekly.sh steht eine Subroutine, welche ich mal zusaetzlich
kommentiert habe:
Code:
createDaily (){
ALLSOURCE=$1 [COLOR="Green"]#variablen deklaration[/COLOR]
FILENAME=$2 [COLOR="Green"]#variablen deklaration[/COLOR]
SOURCEDIR=`echo $ALLSOURCE | sed s/,/\ /g` [COLOR="Green"]#sicherungsverzeichnisse bilden[/COLOR]
[COLOR="DarkOrchid"]# Jetzt kommt's !!
# suche alle Dateien in den Sicherungsverzeichnissen, die juenger
# sind (absolut auf die sekunde!!)
# welche vonm Typ 'regularfile' sind
# und schreibe die Dateien in die Datei, deren Name in $TMPFILE
# steht [/COLOR]
find $SOURCEDIR -cnewer $RELATEFILE -type f > $TMPFILE
[COLOR="DarkOrchid"]#zaehle die Dateien[/COLOR]
RECORDCOUNT=` wc -l $TMPFILE | awk '{ print $1 }' `
[COLOR="DarkOrchid"]#und falls es Null sind ...[/COLOR]
if [ "$RECORDCOUNT" == "0" ]; then
[COLOR="DarkOrchid"]#gib das aus[/COLOR]
echo "no files for backup found in $SOURCEDIR" \
> $DAILYDIR/$DAILYPREFIX-$FILENAME.txt
[COLOR="DarkOrchid"]#andernfalls[/COLOR]
else
[COLOR="DarkOrchid"]# sichere mit tar in angegebenes verzeichnis/datei,
# welche Dateien zu sichern sind, das steht in Datei deren Name
# aus $TMPFILE gelesen wird.
# die Ausgabe von tar (Meldungen) schreibe bitte in Datei
mit der Endung .txt[/COLOR]
tar -czf $DAILYDIR/$DAILYPREFIX-$FILENAME.tar.gz \
-T $TMPFILE -Pv \
> $DAILYDIR/$DAILYPREFIX-$FILENAME.txt
# Bilden der Tagessicherungsfiles
[COLOR="DarkOrchid"]# gib die gesicherten tar Filenamen in Datei aus, die in $TARTMPFILE
# benannt wird[/COLOR]
echo $DAILYDIR/$DAILYPREFIX-$FILENAME.tar.gz >> $TARTMPFILE
[COLOR="Red"]# Ja und hier setzen wir das neue Sicherungskriterium -- Das Datum der
# Datei, welche in $RELATEFILE steht[/COLOR]
touch $RELATEFILE
fi
[COLOR="DarkOrchid"]# wir loeschen das Temporaerfile[/COLOR]
rm -f $TMPFILE
}
deswegen ist das Datum der genannten Datei wichtig!
Gruss
Klaus