Semplice coppia di script per fare il backup dei vostri dati e della lista dei pacchetti installati.Questo script consente di effettuare il backup dei dati e della lista dei pacchetti installati sul sistema.
Create un nuovo file di nome, per esempio, salva-impostazioni.sh e inserite all'interno questo codice, modificando opportunamente la variabile path_doc in modo da salvare i file di backup nella posizione desiderata:
#!/bin/sh path_doc=~/backup path_impostazioni=/root mkdir -p /root/tmp ## Salva i file di configurazione: echo -e "Salvo i file di configurazione...\n" for i in `cat $path_doc/impostazioni-list`; do if [ ! -e $path_impostazioni`dirname "$i"` ]; then mkdir -p $path_impostazioni`dirname "$i"` fi cp -au "$i" $path_impostazioni"$i" done ## Salva la lista dei pacchetti installati echo -e "Salvo la lista dei pacchetti installati...\n" COLUMNS=200 dpkg -l > $path_impostazioni/pacchetti_installati_desc.txt COLUMNS=200 dpkg -l | gawk '{ if (($2 != "Stato=Non/Installato/file") && \ ($2 != "Err?=(nessuno)/H:bloc./necess.Reinst./X=entrambi") && \ ($2 != "Nome")) print $2 }' > $path_impostazioni/pacchetti_installati.txt echo -e "Creo l'archivio delle impostazioni '$path_doc/impostazioni-`date +%d-%m-%Y`.tar.bz2'...\n" cd $path_impostazioni tar -cj * > $path_doc/impostazioni-`date +%d-%m-%Y`.tar.bz2 rm -rf $path_impostazioni/* echo -e "Salvataggio terminato\n"
Creare un nuovo file di nome impostazioni-list nella cartella scelta per il backup, per esempio in ~/backup e inserire all'interno di questo i percorsi dei file o delle directory di cui si vuole fare il backup. Per facilitare questa operazione potete usare quest'altro script, che potete chiamare add-salva-impostazioni.sh, modificando la variabile path_salvaimpostazioni a seconda della posizione del vostro file di impostazioni:
#!/bin/bash path_salvaimpostazioni="~/backup/impostazioni-list" if [ -z `grep -w "$1" "$path_salvaimpostazioni"` ]; then echo "$1" >> "$path_salvaimpostazioni" sort -o "$path_salvaimpostazioni" "$path_salvaimpostazioni" kdialog --msgbox "Aggiunto \"$1\"\nnel file di salvataggio delle impostazioni!" exit 0 else kdialog --msgbox "Il file \"$1\"\n esiste già nel file di salvataggio delle impostazioni!" exit -1 fi
Per aggiungere un nuovo file alla lista in impostazioni-list basta fare apri con e inserire il percorso dello script add-salva-impostazioni.sh.
Una volta riempita la vostra lista, lanciate da root lo script salva-impostazioni.sh, o usatelo con cron per fare un backup periodico.
Buon backup!
Nota: per chi non ha installato kdialog, ma zenity, può sostituire nello script add-salva-impostazioni.sh il codice:
kdialog --msgbox
con:
zenity --info --text



Commenti
Inviato da redclay il Dom, 12/09/2004 - 08:24.
Per chi usa gnome...
e non ha installato kdialog ma zenity, può sostituire nello script add-salva-impostazioni.sh il codice:
kdialog --msgboxcon:
zenity --info --textredclay
Inviato da marcosan il Lun, 31/01/2011 - 11:43.
Re: Altro script per il backup
Aggiornato la guida, aggiunto i commenti.
Ciao,
Marco
"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).