Das Backup-Script sichert alle daten eines Tages in jeweils 3 Archiv-Dateien:
- Tages-Sicherung
- Wochen-Sicherung
- Monats-Sicherung
Zum Abschluß der Sicherung wird eine E-Mail mit der Datei-Liste versendet.
Ordner, in dem die Archiv Dateien abgelegt werden.
Hier könne die Ordner angegeben werden, in denen nach neue zu sichernde Dateien sucht.
E-Mail Adresse, an dem der Bericht gesendet wird.
Code
DATUM=`date '+%Y-%m-%d'`;
MONAT=`date '+%m'`;
KW=`date '+%U'`;
WT=`date '+%w'`;
BAKFOLDER=/share/HDA_DATA/Backup
TMPFOLDER=/tmp
MAILFILE=$TMPFOLDER/mail_files.txt
BAKFILE=$TMPFOLDER/backup_$DATUM.txt
EMAIL="my-email@mydomain.de"
echo "Subject: Files Backup" > $MAILFILE
echo "From: $EMAIL" >> $MAILFILE
echo "To: $EMAIL" >> $MAILFILE
echo "" >> $MAILFILE
echo "-----------------------------------" >> $MAILFILE
FOLDERS="/share/HDA_DATA/Public /share/HDA_DATA/Qmultimedia /share/HDA_DATA/Qweb"
echo "Folder to backup : ".$FOLDERS >> $MAILFILE
echo "-----------------------------------" >> $MAILFILE
for FOLDER in $FOLDERS
do
echo "Searching in folder : ".$FOLDER >> $MAILFILE
find $FOLDER -type f -mtime -1 -print >> $BAKFILE
done
echo "-----------------------------------" >> $MAILFILE
cat $BAKFILE >> $MAILFILE
echo "-----------------------------------" >> $MAILFILE
echo "Sichere die Dateien" >> $MAILFILE
tar --create --verbose --file=$BAKFOLDER/day/backup_$DATUM.tar --files-from=$BAKFILE
tar --update --verbose --file=$BAKFOLDER/week/backup_kw$KW.tar --files-from=$BAKFILE
tar --update --verbose --file=$BAKFOLDER/month/backup_m$MONAT.tar --files-from=$BAKFILE
cat $BAKFILE >> $BAKFOLDER/backup_kw$KW.txt
cat $BAKFILE >> $BAKFOLDER/backup_m$MONAT.txt
mv $BAKFILE $BAKFOLDER/
echo "-----------------------------------" >> $MAILFILE
echo "Files Backup successful created !" >> $MAILFILE
cat $MAILFILE | sendmail -t
Alles anzeigen