Linux Guide e Trucchi

Script sh per backup incrementale con cartelle divise col timestamp

Da usare su server linux per backup su NAS

Premesse:

 /media/nas : NAS di rete

192.168.1.100 : indirizzo ip NAS di rete

info@vilnet.it : casella email a cui manda una segnalazione se non si riesce a montare correttamente il NAS

test.txt : file txt di controllo, lo script verifica se esiste/se riesce a raggiungerlo

#!/bin/sh
ping -c 5 192.168.1.100
umount /media/nas
mount -t cifs //192.168.1.100/public /media/nas -o username=xxxx,password=yyyy

if [ !-e /media/nas/test.tx
t ]; then
       mail -s “Script di controllo procedura backup” info@vilnet.it < “/usr/local/bin/error.txt”
fi

datamodifica=$(date –iso-8601)
percorso=/media/nas/bkp
_new/storico/lavorazione_$datamodifica
bkp_vecchio_lavorazione=$(ls -d -1 /media/nas/bkp_new/stor
ico/lavorazione_* | head -1)

ls $percorso

 mkdir $percorso
 chmod 777 $percorso
 rsync -Pavb –delete –backup-dir=$percorso  /home/in_lavorazione /media/nas/bkp_new/gior
naliero/
 rm -R $bkp_vecchio_lavorazione

 rsync -Pav –delete /home/ufficio /media/nas/bkp_new/gior
naliero/
 rsync -Pav –delete /home/risorsamail /media/nas/bkp_new/gior
naliero/
chmod -R 777 /media/nas/*