wiki:BackupSistema

Backup del sistema

Procedura per fare il backup settimanale di tutti le directory e dei file fondamentali (ldap, /etc, /home, /var/log, lista dei software installati, /var/www) per la gestione della rete e delle home utenti

apt-get install fuss-backup

editare il file /etc/fuss-backup/fuss-backup.conf

START=yes

il software salva di default in var/backups; Se si vogliono salvare altre directory oltre quelle previste dal pacchetto bisogna digitare nella direttiva ALTRE_DIR indicando le directory scelte separate da uno spazio. Vedi esempio:

ALTRE_DIR="/var/www /usr/games"

Il file consente anche di salvare su un disco usb esterno; per salvare su un disco USB esterno bisogna individuare prima il mountpoint della memoria di massa (es. /media/VOLUME/) e modificare il file fuss-backup.conf alla direttiva BACKUP_DIR nel seguente modo:

# dove salvare i dati di backup
BACKUP_DIR=/media/VOLUME/backups

Se si vuole fare il backup di una directory specifica di un utente (es.: /home/stefa), bisogna procedere nel seguente modo:

cd /usr/sbin/
mv fuss-backup orig_fuss-backup

creare il file fuss-backup:

vi fuss-backup

Copiare nel file il seguente contenuto:

#!/bin/sh
#
#
#

if [ -f /etc/fuss-backup/fuss-backup.conf ]; then
  . /etc/fuss-backup/fuss-backup.conf
else
  echo "Errore: file di configurazione non presente"
  exit 1
fi

#
if [ $START != "yes" ]; then
        echo "ERRORE: e' necessario configurare l'applicazione fuss-backup"
        echo "per avviarne l'esecuzione, OSTIA!!"
        echo "Modificare il file /etc/fuss-backup/fuss-backup.conf"
        exit 2
fi

# data e ora correnti
DATE=`date "+%Y%m%d-%H%M"`
# creo, se non esiste, la directory principale di backup

if [ ! -d $BACKUP_DIR ]; then
       mkdir $BACKUP_DIR
fi

 # creo
# creo una directory ad hoc per contenere tutti i backup
BD=$BACKUP_DIR/fuss-backup-$DATE
mkdir $BD

# definizione dei programmi da utilizzare nello script
# se esiste il file di esclusione, utilizzarlo

if [ -f /etc/fuss-backup/fuss-backup.exclude ]; then
   echo "E' attivo un file di esclusione"
   TAR="/bin/tar --exclude-from=/etc/fuss-backup/fuss-backup.exclude"
else
   echo "Non e' stato utilizzato il file di esclusione"
   TAR=/bin/tar
fi

### BACKUP DI HOME ###
# fare backup di /home se non siamo su di un
# client NFS
if touch /home/.test-fuss-backup ; then
        HOMES="/home/stefa"
else
        HOMES="stefa"
        fi

        $TAR -zcf $BD/backup-home-$DATE.tar.gz $HOMES

Vanno modificate in base alla home le seguenti direttive:
1-HOMES="/home/stefa"
2-HOMES="stefa"
ATTENZIONE!!''': è importante ripristinare la configurazione originale di fuss-backup con i seguenti comandi:

cp fuss-backup single_fuss-backup
cp orig_fuss-backup fuss-backup

Il file single_fuss-back serve per ripetere un eventuale salvataggio di una singola home e per complicarvi la vita :-)

cp fuss-backup orig_fuss-backup
cp single_fuss-backup fuss-backup

Alternativa a Fuss-Backup

SBackup.

  • simple-backup-config per la configurazione del backup e
  • simple-restore-gnome per il restore di un backup gia' effettuato.

Prevede backup automatici (giornalieri, settimanali o con cadenze personalizzate) completi, incrementali, differenziali, ecc. configurabili tramite l'applet grafica simple-backup-config. Il salvataggio puo' essere effettuato sia su dischi locali che su server remoti via ssh o ftp. Con la stessa applet è possibile definire esclusioni per estensione e per espressioni regolari. Può inoltre essere indicata la dimensione massima dei files di cui effettuare il backup.

L'avvio della configurazione del backup va lanciata da root con il comando:

/usr/sbin/simple-backup-config

o da utente normale, inserito in visudo, con il comando:

gksu /usr/sbin/simple-backup-config

Maggiori informazioni sul sito dell'autore: http://sbackup.sourceforge.net/HomePage

Download del pacchetto .deb: http://sourceforge.net/projects/sbackup/

Last modified 11 years ago Last modified on Aug 1, 2006, 3:48:05 PM