Altro script per il backup

Dom, 12/09/2004 - 00:10

Altro script per il backup

Inviato da redclay 2 commenti

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

Ritratto di redclay
#1

Inviato da redclay il Dom, 12/09/2004 - 09:24.

Per chi usa gnome...

e non ha installato kdialog ma zenity, può sostituire nello script add-salva-impostazioni.sh il codice:
kdialog --msgbox
con:
zenity --info --text

redclay



Ritratto di marcosan
#2

Inviato da marcosan il Lun, 31/01/2011 - 12: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).