[gl-como] DAT

Riccardo Penco r.penco@scasinet.com
Ven 24 Nov 2006 15:12:11 CET


Alessandro Mentasti ha scritto:
>> Mi e' capitato di dovere implementare dei backup in un paio di
>> occasioni, in situazioni non molto complicate che non richiedevano
>> l'utilizzo di soluzioni piu' complete tipo bacula etc.
>> Io ho risolto con uno script bash che utilizza:
>>
>> a) mt per controllare l'unita' (rewind, eject etc)
>> b) tar per fare il backup
>>
>> il tutto farcito da mail e smbclient per l'invio di notifiche, richieste
>> etc.
>>
>> se il problema e' invece il riconoscimento dell'unita', prova a
>> controllare l'output di dmesg
> Potresti postare/mi gli script che hai fatto?, sono interessato alla cosa...
> Ciao!
> 

Ne ho trovato uno, ti avverto che e' molto primitivo, ma per i miei 
scopi era sufficiente.

ciao
riki
-------------- parte successiva --------------
#!/bin/bash
LABEL="Backup del `date +%d-%m-%Y`"
LOG="/root/backup_logs/error_log_`date +%Y-%m-%d`"
SCRIPT="/root/scripts/cambia_cassetta"
DIRS="exports home etc root var/spool/mail"
mt -f /dev/st0 rewind
if [ $? -ne 0 ] ; then
  echo "Attenzione! inserire la cassetta poi ripetere l'operazione"
  exit 1
fi
mt -f /dev/st0 compression on
tar cpMvf /dev/st0 --label="$LABEL" -F $SCRIPT --directory / --exclude Drv+Agg --exclude vecchio --exclude lost+found $DIRS 2> $LOG
if [ $? -ne 0 ] ; then
  echo "ci sono stati errori durante il backup!"
  echo "verificare il file $LOG"
  MESSAGGIO="ci sono stati errori durante il backup, controllare il file $LOG"
  echo $MESSAGGIO | smbclient -M wks1 > /dev/null 2> /dev/null
  echo $MESSAGGIO | smbclient -M wks2 > /dev/null 2> /dev/null
  echo $MESSAGGIO | smbclient -M wks3 > /dev/null 2> /dev/null
  exit 1
fi
mt -f /dev/st0 rewind
mt -f /dev/st0 eject
echo "backup effettuato correttamente!"
echo "ritirare la cassetta"
MESSAGGIO="backup effettuato correttamente, ritirare la cassetta!"
echo $MESSAGGIO | smbclient -M wks1 > /dev/null 2> /dev/null
echo $MESSAGGIO | smbclient -M wks2 > /dev/null 2> /dev/null
echo $MESSAGGIO | smbclient -M wks3 > /dev/null 2> /dev/null
exit 0
-------------- parte successiva --------------
#!/bin/bash
MESSAGGIO="Cambiare la cassetta e poi andare sulla macchina da cui si effettua il backup e premere return"
echo "Cambiare la cassetta e poi premere return"
echo $MESSAGGIO | smbclient -M ws200 > /dev/null 2> /dev/null
read ans



Maggiori informazioni sulla lista gl-como