Newsgroup: it.comp.os.linux.iniziare
Titolo: Script di backup

Ciao
Sto scrivendo uno script di bash per fare il backup dei files del mio 
sistema su un altro hard disk, destinato a contenere solo i backup, e ho 
un paio di domande in proposito.
Finora ho fatto questo:
----------------------
#!/bin/bash
gg=`date +%y-%m-%d-%H.%M`
tar cvpf bin$gg.tar /bin
tar cvpf boot$gg.tar /boot
tar cvpf etc$gg.tar /etc
tar cvpf home$gg.tar /home
tar cvpf initrd$gg.tar /initrd
tar cvpf lib$gg.tar /lib
tar cvpf opt$gg.tar /opt
tar cvpf root$gg.tar /root
tar cvpf sbin$gg.tar /sbin
tar cvpf usr$gg.tar /usr
tar cvpf var$gg.tar /var
#gzip -5 *$gg.tar
bzip2 -5 *$gg.tar
echo Backup completato il `date +%y-%m-%d-%H.%M` >> baklog
echo File salvati: >> baklog
echo `ls *$gg.tar*` >> baklog
echo backup completato
----------------------
In modo da avere un backup completo di tutto il sistema, da usare come 
"base" per eventuali ripristini massicci futuri.
In un secondo tempo, conto di commentare tutte le righe di tar che non 
si riferiscono a /home e /etc, in maniera da fare il backup solo di 
queste due directory.
Ora vorrei modificare lo script, per fare i backup incrementali, vale a 
dire creare pacchetti tar che contengano solo i files cambiati dalla 
data dell'ultimo backup, in maniera da dover salvare meno dati e 
velocizzare il processo di backup.
La seconda cosa che vorrei fare è preparare i pacchetti *.tar.bz2 per 
essere masterizzati, cioè spezzettarli in unità da 650 MB per poter poi 
creare le immagini con mkisofs e masterizzarle in un secondo tempo, 
manualmente, con cdrecord. Come potrei fare?
grazie per il vostro di certo valido aiuto
ciao
gerry

 tar -u (update)
Potresti farmi capire meglio come  funziona, che ci ho sbattuto un po`
(poco) la testa ma non sembra funzionare in maniera molto razionale:
[1045][vale@damun:~/test]$ touch pippo pluto paperino
[1045][vale@damun:~/test]$ ls
paperino  pippo  pluto
[1045][vale@damun:~/test]$ tar cvf ../prova.tar .
./
./pippo
./pluto
./paperino
[1045][vale@damun:~/test]$ echo ciao > paperino
[1045][vale@damun:~/test]$ tar uvf ../prova.tar .
./paperino
[1045][vale@damun:~/test]$ tar tf ../prova.tar
./
./pippo
./pluto
./paperino
./paperino
[1045][vale@damun:~/test]$
Praticamente si e`  accorto che il file paperino e`  cambiato, e lo ha
aggiunto al file  tar, ma senza sovrascrivere la  vecchia versione del
file...
-- 
Vuoi fare colpo su di lei con me?
Fai colpo su di lei con me! Fai colpo su di lei con me!
[Dr. Gonzo : Paura e delirio a Las Vegas]

 
Hai ragione, e infatti non è quello che volevo fare io!
Quella opzione di tar la conoscevo, ma non credo che serva per fare i 
backup incrementali, ma solo per aggiornare il contenuto di un pacchetto.
Per quanto detto poi, servirebbe a poco fare
tar -u
Quando i pacchetti sono già stati masterizzati su CD... io volevo creare 
dei *nuovi* pacchetti che conenessero *solo* i files nuovi o modificati 
dall'ultimo backup. Questo intendevo dicendo "backup incrementale".
Diciamo una situazione tipo:
1° settimana: tutto.tar.bz2		(6 GB)
2° settimana: cambiati01.tar.bz2	(50 MB)
3° settimana: cambiati02.tar.bz2	(20 MB)
Si vede subito che così non ho pacchetti che crescono di dimensioni 
indefinitamente, ma vado a lavorare ogni volta con pacchetti di 
dimensioni ridotte. E poi non mi pare che tar -u aggiorni un pacchetto 
compresso.
Ci ragiono un altro po', che forse una soluzione razionale la trovo...
a presto
gerry

 Uno per esempio: 
http://dar.linux.free.fr
E' più bello e più divertente scriverselo da sè, impari cose nuove e 
puoi personalizzarlo come meglio credi.
L'unico limite che c'è è la mia ignoranza!
ciao
gerry

Ci ragiono un altro po', che forse una soluzione razionale la trovo...
Probabilmente con find hai la soluzione migliore.
-- 
Antonio :-D

 Probabilmente con find hai la soluzione migliore.
Miiiiiii c'hai ragggione!!! Che scemo che ero!!!
Mi faccio un man find e torno!
cio e grazie ;-)
gerry