QNAP Backup Skript

Dieses Backup Skript speichert alle Dateien unter /share/CACHEDEV1_DATA/Data und /share/CACHEDEV1_DATA/User auf eine externe USB Festplatte die am QNAP angeschlossen ist unter dem Verzeichnis /Backup. Dateien älter als 7 Tage werden auf der USB Festplatte nach dem Backup gelöscht.

#!/bin/bash
 
NOW=$(date +%Y%m%d)
DIR=/share/external
DEVICEID=$(ls $DIR)
DSTDIR=$DIR/$DEVICEID/Backup
SRCDIR=/share/CACHEDEV1_DATA/Data
SRCDIR2=/share/CACHEDEV1_DATA/User
LOGFILE=/tmp/rsync_output.tmp
echo > /tmp/rsync_output.tmp
 
mkdir $DSTDIR/$NOW
rsync --stats -rL $SRCDIR $DSTDIR/$NOW > $LOGFILE 2>&1
 
if [ $? -eq 0 ]; then
 
        rsync --stats -rL $SRCDIR2 $DSTDIR/$NOW >> $LOGFILE 2>&1
 
        if [ $? -eq 0 ]; then
 
                LOG=$(cat $LOGFILE)
                echo -e "Subject: Backup successfully\nFrom: nas@lan.local\nTo: support@lan.local\n\nBackup successfully\n\nLog: $LOG" | sendmail -t
                if [ $(ls $DSTDIR | wc -l | awk '{$1=$1};1') -gt 7 ]; then
                        find $DSTDIR/* -mtime +7 -type d | head -n 1 | xargs rm -rf
                fi
                exit 0
 
        fi
fi
 
echo -e "Subject: Backup failed\nFrom: nas@lan.local\nTo: support@lan.local\n\nBackup failed\n\nBackup Log: $LOG" | sendmail -t
 
exit 1

Sie haben weitere Fragen zu dieser Anleitung und möchten gerne mehr Informationen oder brauchen Unterstützung? Wir helfen Ihnen gerne, unsere Kontaktdaten finden Sie hier: https://df-informatik.ch/kontakt/