Script di Backup
Inviato: dom 20 mag 2007, 12:15
Opinioni? Critiche? Suggerimenti?
Il giorno 1 del mese effettuo un Backup Full, nei restanti giorni backupm incrementali.
che ne pensate?
Il giorno 1 del mese effettuo un Backup Full, nei restanti giorni backupm incrementali.
che ne pensate?
MNT=0
if mount | grep backup > /dev/null; then MNT=1
# altrimenti prova a montarla
elif mount -t ext3 -o rw /dev/hdd1 /media/backup;
then
MNT=1
else
MNT=0
fi
if [ "$MNT" -eq 1 ]; then
echo Inizio Backup
NUM=$(date +%d)
DIR=("/home" "/etc" "/usr/local" "/var/www")
FBK=(home etc usr_local www)
DATE=`date +%m%d%y`
if [ "$NUM" -eq 1 ]; then
cd /media/backup/full && mkdir "$DATE"
DBK="/media/backup/full"/"$DATE"
NUM="full"
for i in 0 1 2 3 ; do
FILE="${FBK[$i]}"_"$NUM".tar.gz
tar --listed-incremental /media/backup/full/tmp/stato_full_"${FBK[$i]}" -czvf $DBK/$FILE ${DIR[$i]}
done
else
cd /media/backup/incremental && mkdir "$DATE"
DEF_DBK="/media/backup/incremental"/"$DATE"
for i in 0 1 2 3 ; do
cp /media/backup/full/tmp/stato_full_"${FBK[$i]}" /media/backup/incremental/tmp/stato_incr_"${FBK[$i]}"
FILE="${FBK[$i]}"_"$NUM".tar.gz
tar --listed-incremental /media/backup/incremental/tmp/stato_incr_"${FBK[$i]}" -czvf $DEF_DBK/$FILE ${DIR[$i]}
done
fi
cd /media
umount /media/backup
else
echo "Directory non montata - Backup Fallito";
fi
exit 0