Backup settimanale rotativo

So che ci saranno migliaia di scripts per fare backup, ma vi posto questo che ha la caratteristica di salvare lo stesso nome file in cartelle con nome del giorno settimanale. In questo modo si avranno 7 copie che si sovra scriveranno giornalmente.

#!/bin/bash
cd /home/BackUp-Sito
oggi=`date`
tar cvf /home/sito.tar /home/http/miosito.it/ &>/dev/null
case ${oggi:0:3} in
lun )
percorso="/home/Backup/Sito/lun/";;
mar )
percorso="/home/Backup/Sito/mar/";;
mer )
percorso="/home/Backup/Sito/mer/";;
gio )
percorso="/home/Backup/Sito/gio/";;
ven )
percorso="/home/Backup/Sito/ven/";;
sab )
percorso="/home/Backup/Sito/sab/";;
dom )
percorso="/home/Backup/Sito/dom/";;
esac
scp -P XXXXX /home/sito.tar root@light.star-highway.net:$percorso &>/dev/null
echo '************** ' `date --rfc-3339=seconds` ' **************' >> /var/log/gb_site_backup.log


Praticamente viene generato un file tar, assegnato l’output alla variabile oggi, eseguito un case sulle prime tre lettere della variabile oggi che da il giorno della settimana e di conseguenza creato il path di destinazione da associare al comando scp.
Alla fine viene scritta una riga in un file di log.
Ciao
JC


Licenza Creative Commons

Questo articolo è rilasciato sotto una licenza Creative Commons Attribuzione – Non commerciale – Non opere derivate 2.5 Italia License.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.