Thecus N2520 en nachtelijke backups

Na vele jaren genoten te hebben van conceptronic NAS’sen werd het tijd er één te vervangen door een snellere. Daarbij viel het oog op een toevallig passerende aanbieding en wellicht iets te snel kocht ik een Thecus N2520.

De eerste bleek bij aankomst al defect (losse power connector) en bij de tweede moest ik van de helpdesk eerst de firmware upgraden om ‘m te kunnen booten. Maar OK uiteindelijk lukte het.

Toen moest mijn nachtelijke backup weer in orde worden gebracht. Weliswaar heeft de Thecus zijn eigen rsync backups, maar die waren toch net iets minder fraai dan mijn eigen.

Nu heb ik hier al uitgebreid verteld over hoe ik dat heb gedaan bij de CH3SNAS, maar nu moets ik dat ombouwen naar de Thecus. De Thecus heeft al aanmerkelijk meer functionaliteit zoals het direct in beeld kunnen krijgen van de USB schijf in Windows verkenner. Dus het beperkt zich tot de backup zelf.

Daarvoor heb ik in /bin de file snapshot.sh gemaakt met de volgende inhoud:

 

# Set the Destination Path

dstpath=/raid0/data/USBHDD/usb22/Backup_NAS_X

date=`date +”%A”`
dvar=`ls -1A $dstpath/$date | wc -l`
#       if [ $dvar -ne 0 ]
#               then
#               echo ‘rm_ja’
rm -r $dstpath/$date
#       fi

mkdir $dstpath/$date
rsync -avx –link-dest=$dstpath/current /raid/NAS_Public/’Ineke x-schijf’ $dstpath/$date > /log/snapshot.log 2>&1
var=`ls -1A $dstpath/$date | wc -l`

# if [ $var -ne 0 ]
# then
rm $dstpath/current
ln -s $date $dstpath/current
cp /log/snapshot.log $dstpath/$date/
# fi

Er zit nog iets teveel inhoud in en ik liep er tegenaan dat hij het werken met een spatie in de directory naam niet echt aan kan. Daarom heb ik het source pad er maar vast ingezet.

Hierna heb ik het bestand executable gemaakt

Vervolgens moet het natuurlijk elke nacht automatisch starten.

Daarom heb ik weer een bestand editcron.sh gemaakt in /etc/init.d

Deze heeft de volgende inhoud (let op crontab staat in /usr/bin):

#!/bin/sh
CRONTXT=/raid/data/NAS_Public/crontab.txt
# start with existing crontab
/usr/bin/crontab -l > $CRONTXT
/bin/echo “0 1 * * * /raid/data/NAS_Public/bkup_bestanden/snapshot.sh” >> $CRONTXT
/bin/echo “0 5 1 * * /raid/data/NAS_Public/bkup_bestanden/snapshot_month.sh” >> $CRONTXT
/bin/echo “0 5 7 * * /raid/data/NAS_Public/bkup_bestanden/snapshot_week.sh” >> $CRONTXT
/bin/echo “0 5 14 * * /raid/data/NAS_Public/bkup_bestanden/snapshot_week.sh” >> $CRONTXT
/bin/echo “0 5 21 * * /raid/data/NAS_Public/bkup_bestanden/snapshot_week.sh” >> $CRONTXT
/bin/echo “0 5 28 * * /raid/data/NAS_Public/bkup_bestanden/snapshot_week.sh” >> $CRONTXT

# install the new crontab
/usr/bin/crontab $CRONTXT
# clean up
rm $CRONTXT

 

En nu maar hopen dat het allemaal werkt