Riporto un mio script che utilizzavo quando volevo effettuare un backup completo di tutta la mia Gentoo (tutte le partizioni).
Dopo aver effettuato il boot con un CD di avvio di Gentoo, richiamavo il seguente script che creava un backup completo di tutto il disco (per la partizione /home/roby solo delle directory di configurazione... non mi interessava effettuare il backup di tutta la home).
Il backup di ogni partizione veniva creato con un file separato, utilizzando uno stesso prefisso per il nome del file e, come suffisso, la data di creazione.
Veniva inoltre creato un ulteriore backup della directory /etc a parte, in modo da poter accedere alle configurazioni senza dover manipolare il file più grosso del backup.
I messaggi di output dei comandi eseguiti sono memorizzati in un file di log a parte.
NB: da notare che la directory /mnt/gentoo/backup (preventivamente creata) non deve essere considerata durante la creazione del backup!
#!/bin/bash
cd /mnt
mount /dev/hda2 /mnt/gentoo/boot
mount /dev/hda6 /mnt/gentoo/var
mount /dev/hda5 /mnt/gentoo/home
if [ $? != 0 ]; then
echo "ERRORE:"
exit -1
fi
cd /mnt/gentoo
PREFISSO_FILE="/mnt/gentoo/backup/distroBack"
FILE_LOG="$PREFISSO_FILE.log"
EST_TAR=".tar.gz"
DATA_START=$(date "+%Y%m%d_%H-%M-%S")
pwd
echo "Backup etc..."
echo "Backup etc..." > $FILE_LOG
tar -czpf $PREFISSO_FILE"_etc__"$(date "+%Y%m%d_%H-%M-%S")$EST_TAR /mnt/gentoo/etc/* 2>&1 | tee -a $FILE_LOG
echo "Backup tutto (tranne home)..."
echo "Backup tutto (tranne home)..." >> $FILE_LOG
tar -czpf $PREFISSO_FILE"_root_"$(date "+%Y%m%d_%H-%M-%S")$EST_TAR --exclude={/mnt/gentoo/home,/mnt/gentoo/backup,/mnt/gentoo/usr/portage/distfiles} /mnt/gentoo/* 2>&1 | tee -a $FILE_LOG
echo "Backup home (solo file e directory nascoste)..."
echo "Backup home (solo file e directory nascoste)..." >> $FILE_LOG
tar -czpf $PREFISSO_FILE"_home_"$(date "+%Y%m%d_%H-%M-%S")$EST_TAR --exclude={.,..} /mnt/gentoo/home/roby/noBeep.sh `ls -ad /mnt/gentoo/home/roby/.*` 2>&1 | tee -a $FILE_LOG
echo "Finito..."
echo "Finito..." >> $FILE_LOG
echo "--------------------------------------------" >> $FILE_LOG
echo "Backup start: "$DATA_START >> $FILE_LOG
echo "Backup end: "$(date "+%Y%m%d_%H-%M-%S") >> $FILE_LOG
cd /mnt
umount /mnt/gentoo/home
umount /mnt/gentoo/var
umount /mnt/gentoo/boot
umount /mnt/gentoo
echo "Spengo..."
poweroff
exit 0
Dai un okkio a questo http://b2.crashplan.com/landing/index.html ...
RispondiEliminaMooolto interessante! Appena avrò un minuto libero la proverò sicuramente. Grazie mille!
RispondiElimina