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.txt ]; 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/storico/lavorazione_* | head -1)
ls $percorso
mkdir $percorso
chmod 777 $percorso
rsync -Pavb –delete –backup-dir=$percorso /home/in_lavorazione /media/nas/bkp_new/giornaliero/
rm -R $bkp_vecchio_lavorazione
rsync -Pav –delete /home/ufficio /media/nas/bkp_new/giornaliero/
rsync -Pav –delete /home/risorsamail /media/nas/bkp_new/giornaliero/
chmod -R 777 /media/nas/*