[FSUG PD] Script di backup con rsync e mount dell'unità

max_xxv mauro.soligo a gmail.com
Ven 28 Dic 2012 14:14:29 CET


Ciao a tutti,
 a fine anno si fanno le pulizie, evidentemente anche informatiche e
mi è venuto voglia di migliorare quello che è lo script per il backup
del mio serverino.

In sostanza l'idea è che vi collego un HDD usb ( una docking station
fissa in cui innesto un HDD Sata come cassetta ) che viene sempre
riconosciuta come "/dev/sdc".
Per motivi di compatibilità col mondo windows però l'hdd lo formatto
in NTFS sotto windows, creo una partizione e sarà sempre /dev/sdc1
quindi... fino all'arrivo di windows 8, windows 8 crea due partizioni
nativamente, una piccolissima e poi quella dati... /dev/sdc2 ....
Magari è possibile evitare questa cosa ma l'utente "normale" mette su
il disco e lo formatta senza farsi altre paranoie...

Ora, a fronte di questo problema e nell'ottica di dire che "chiunque"
possa sostituire il disco col backup ( alla sicurezza su quel chiunque
non preoccupatevi :) ) mi chiedevo come potrei migliorare lo script
seguente per montare la prima partizione utile che deve essere da
almeno 500Gb che non sia allocata nei device /dev/sda e /dev/sdb che
sono il sistema vero e prorio? Ovvero, vorrei che anche fosse
/dev/sdh8 la prima unità utile lo script me la montasse...

Altra cosa, poi nello script parte Rsync per il backup ma non sono
riuscito a trovare una soluzione per avere un avviso ( e-mail per
esempio ) nel caso di errore, anche in caso non riesca a montare il
disco, mi potete dare una mano anche su questo? Grazie!

Ciao a tutti
            Mauro



################### PROGRAMMA DI SINCRONIZZAZIONE DELL'SERVER SU DISCO
USB     #############################################
# Il programma provvede a montare il percorso di rete se non e' già
montato, poi sincronizza la cartella di rete ( MASTER )
# con quella locale ( SLAVE ).
# alla fine procede all'unmoun delle unità
############################################################################################################################
# Procedo al mount dell'unita'
mount | grep "on /USBrsync type" > /dev/null
if [ $? -eq 0 ]
then
    echo "Unita gia montata"
else
    echo "Monto unita USBrsync"
    mount /dev/sdc1 /USBrsync ]
#    mount /dev/sdc2 /USBrsync
fi

#Verifico se il mount e' andato a buon fine e in questo caso procedo al rsync
mount | grep "on /USBrsync type" > /dev/null
if [ $? -eq 0 ]
then
    echo "Unita' USBrsync montata. procedo a rsync"
    mv /Server/Log/RsyncToUsb.log /Server/Log/RsyncToUsb.log.old
    rsync --delete-before --log-file=/Server/Log/RsyncToUsb.log -a -h
--progress --exclude-from=/rsync_exclude_list.txt /Server/SvnServer
/USBrsync
    rsync --delete-before --log-file=/Server/Log/RsyncToUsb.log -a -h
--progress --exclude-from=/rsync_exclude_list.txt  /Server/servecad
/USBrsync
else
    echo "Errore Mount USBrsync"
fi

#exec du -hs  /USBrsync
# smonto l'unita
echo "Smonto unita"
umount /USBrsync
############################################################################################################################



Ciao
         Mauro Soligo

Visita i miei siti
www.katodo.com e www.tuttoelettronica.org



Maggiori informazioni sulla lista fsug-pd