View previous topic :: View next topic |
Author |
Message |
Merlink Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/122598471943394ed4e8fc9.jpg)
Joined: 01 Sep 2004 Posts: 104 Location: Agrigento, Italy
|
Posted: Tue Apr 12, 2005 11:37 am Post subject: [HOWTO] Backup con DAR |
|
|
Salve a tutti. Da qualche tempo eseguo regolarmente i backup della mia home con Dar. Lo trovo un ottimo strumento e spero che questo minitip possa aiutare tutti quelli che, come me, si sono stancati di perdere dati. L'idea e' di iniziare questo thread con i comandi principali e fare in modo che la community fornisca ulteriori spunti di riflessione.
In particolare, spero di ampliare (successivamente) con:
- script per backup differenziali, full e catalogo
- script per la masterizzazione in un dvd multisessione
- eventuali GUIs per sfruttare dar meglio di quanto non faccia KDar
Ma ora veniamo a noi:
Tools Necessari
Quello che ci serve per iniziare e': Code: | emerge dar cdrtools dvd+rw-tools |
Conoscenze di base
Dar e' un derivato diretto di TAR, per questo ne eredita alcune opzioni e comportamenti.
Dar e' un tool di backup differenziale. Possiamo quindi creare un backup "full" e poi backuppare solo le modifiche avvenute ai files di questo archivio, creando dei backups "differenziali", quindi sostanzialmente ridotti. La rottura e' che per avere un restore completo, ci tocchera' andare a riprendere il full backup + tutti i successivi differenziali, quindi il consiglio e' di fare un full backup mensile e 30 differenziali. In modo da non impazzire...ovviamente questi sono i tempi miei, secondo le necessita', potrebbe essere piu' adeguato un full settimanale + 7 diff o anche meno...
Dar lavora su "slices", o segmenti di archivio. questo significa che creeremo un nostro archivio che potrebbe venire splittato in piu' files (usando l'opzione -s <size> per mettere il nostro archivio su + cd, per esempio). Il basename e' il nome dell'archivio, privato di numero progressivo di slice ed estensione. homefull.1.dar ha basename homefull ed e' il primo slice dello sliceset.
Backup Full
Un backup full e' il backup iniziale che andremo a fare, comprende indistintamente tutti i files che ci interessano, e sara' bello corposo. Il comando e': Code: | dar -y -m 512 -v -s 650M -c archivio -R / -Z *.bz2 -Z *.gz -Z *.zip -D -P tmp -X *.tmp -X *.old home/ashura |
Il comando non e' esattamente autoesplicativo, quindi vado a spiegare i singoli switch e opzioni.
Code: |
-y = Abilita compressione bzip2
-m 512 = Non comprime files inferiori a 512 bytes (possiamo appendere al numero un indicatore di dimensioni come K,M,G,T,P rispettivamente per Kilo,Mega,Giga,Tera,Peta bytes. 512 e' un buon compromesso per una home.
-v = verbose... spesso ci mette un bel po', e io sono curioso di vedere cosa sta comprimendo :wink:
-s 650M = dimensione massima di ogni slice, possiamo appendere gli stessi quantificatori di -m
-c archivio = nome base dello sliceset (verranno creati archivio.n.dar)
-R / = considera / come root dir di backup
-Z <files> = evitiamo che DAR perda tempo a comprimere files gia compressi, come i bz2, gz, zip e simili...sarebbe saggio includere pure le immagini compresse e altri archivi...questa opzione puo' essere ripetuta e rispetta i wildcards '*' e '?'
-P <dir> = directory da escludere, sempre path relativo a -R
-X <file> = files da escludere, ricorsivo
-D = facciamo in modo che le dir escluse da -P vengano salvate come vuote, in modo che vengano ricreate al restore (vuote, ovviamente)
home/ashura = files da backuppare (da notare che ho usato un path relativo a -R)
|
Da notare che opzioni come -P, -X, -Z, possono essere ripetute piu' volte e soprattutto accettano '*' e '?'.
Backup Differenziale
Il backup differenziale, come dice il nome, salva esclusivamente i files modificati successivamente ad un backup di riferiemento.
E' importante notare che per un backup effettivamente valido, sarebbe saggio usare ESATTAMENTE gli stessi parametri passati a dar per un backup full, appendendo solo l'opzione apposita.
Quindi:
Code: | dar -y -m 512 -v -s 650M -c archivio_diff -A ultimobackupdiriferimento -R / -Z *.bz2 -Z *.gz -Z *.zip -D -P tmp -X *.tmp -X *.old home/ashura |
come possiamo vedere, l'unica differenza e' quel -A ultimobackupdiriferimento che dice a DAR di considerare solo i files modificati a partire da quel basename.
Direi che e' molto semplice fin qui.
Catalogo Separato
Una cosa alquanto scomoda, in caso di backup differenziale, e' quella di andare a prendere l'ultimo backup eseguito, copiarlo magari su disco per una maggiore velocita' di
lettura e poi darlo in pasto a DAR, che comunque si trovera' a scorrere lungo un file che spesso supera i 500mb. Per evitare tutti questi sbattimenti, possiamo separare il
catalogo dai dati, mantenendo solo un archivio che comprende esclusivamente i dati relativi ai files, senza gli stessi. La creazione e' molto semplice:
Code: |
dar -y -v -C catalogo -A backup_da_catalogare
|
Come possiamo vedere, non e' necessario includere tutte le opzioni usate in precedenza, bastano solo la compressione bz2 (cmq facoltativa), la verbosita' (sono uno che vuole il controllo assoluto)
il nome dello slice-catalogo (da notare la C maiuscola al posto della minuscola) e l'archivio di riferimento (-A).
Fatto questo, ci troveremo con catalogo.1.dar, in tutto simile al backup da catalogare, ma decisamente piu' piccolo.
Successivamente, potremmo usare questo catalogo durante la creazione dei backup differenziali, al posto degli archivi precedenti. Ovviamente dovremmo aggiornare questo catalogo ogni volta che facciamo un backup,
differenziale o totale.
Restore archivio
Il restore di uno sliceset e' piuttosto semplice ed immediato. L'operazione va eseguita come root, se si desidera che vengano ripristinati permessi e proprietari.
Masterizzazione da riga di comando
Dato che lo scopo e' quello di creare un backup senza intervento umano, ho deciso di aggiungere qualche cenno di masterizzazione, per chi non lo sapesse.
Scusate la poca verbosita'...
Immagine iniziale
Code: | mkisofs -R -r -J -D -l -T -v -o backup.iso *.dar |
Masterizzazione multisessione su CD-R/RW
Code: | cdrecord dev=/dev/cdrecorder -multi backup.iso |
Immagine successiva
Code: | mkisofs -R -C `cdrecord -msinfo` -o backup.iso *.dar |
Per ora e' tutto, spero che questa guida possa aiutare qualcuno ^_^. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
xchris Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/212070142342d3867489e82.jpg)
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue Apr 12, 2005 12:36 pm Post subject: |
|
|
molto carino.
Grazie ![Smile :)](images/smiles/icon_smile.gif) _________________ while True:Gentoo() |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
flocchini Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2121369000436c9f643de7a.gif)
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Wed Apr 13, 2005 5:11 pm Post subject: |
|
|
Mi attacco qui perche' mi sembra inerente...
Ho necessita' di creare uno scipt in bash che comprima una directory e metta il file su dvd, permettendo sessioni multiple e quindi piu' archivi sul dvd. Fin qui tutto ok, spulciando i vari post e man ci sono arrivato, il problema che mi pongo e' come controllare che ci sia ancora spazio libero sul dvd prima di scrivere l'ennesimo tar? ![Rolling Eyes :roll:](images/smiles/icon_rolleyes.gif) _________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Merlink Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/122598471943394ed4e8fc9.jpg)
Joined: 01 Sep 2004 Posts: 104 Location: Agrigento, Italy
|
Posted: Wed Apr 13, 2005 6:13 pm Post subject: |
|
|
flocchini wrote: | Mi attacco qui perche' mi sembra inerente...
Ho necessita' di creare uno scipt in bash che comprima una directory e metta il file su dvd, permettendo sessioni multiple e quindi piu' archivi sul dvd. Fin qui tutto ok, spulciando i vari post e man ci sono arrivato, il problema che mi pongo e' come controllare che ci sia ancora spazio libero sul dvd prima di scrivere l'ennesimo tar? ![Rolling Eyes :roll:](images/smiles/icon_rolleyes.gif) |
Innanzitutto, posta lo scriptino, potrebbe fare comodo
Poi... potresti fare una cosa grezzuccia... monti il dvd, du | tail -n 1 e vedi la dimensione occupata, ci sommi quella del nuovo archivio e vedi se ce la fai, altrimenti richiedi il cambio disco
suppongo ci sia un metodo piu' "elegante", ma quanto meno funge
See Ya |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
flocchini Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2121369000436c9f643de7a.gif)
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Wed Apr 13, 2005 8:24 pm Post subject: |
|
|
E' proprio il tail che mi incasina... Io pensavo di passare a un IF il controllo ma nn riesco ad ottenere un numero pulito da tail... Ci aggiunge sempre qsa di stupido
esempio: Code: | utente@cube utente $ cd /mnt/cdrom
utente@cube cdrom $ du | tail -n 1
22 .
utente@cube cdrom $ |
Come lo sego quel puntooooo ?
Btw ecco lo scriptino, sono aperto ai suggerimenti e/o miglioramenti, e' stato buttato giu' molto alla svelta, il proposito e' di avere uno strumento segretaria-proof per un backup di un fileserver samba
Code: | #! /bin/bash
#Definizione colori
HILITE="\033[1m"
NORMAL="\033[0m"
RED='\E[31;01m'
GREEN='\E[32;01m'
YELLOW='\E[33;01m'
# Avvio
echo
echo -e "$GREEN Iniziata procedura di backup"
echo
echo -e "$RED ***************!!!ATTENZIONE!!!****************"
echo -e "$RED * Interrompere qualsiasi attivita' sul server *"
echo -e "$RED * fino al completamento dell'operazione *"
echo -e "$RED ***********************************************"
echo
echo -e "$YELLOW Premere il tasto invio quando si e' pronti"
read
# opzioni per la creazione dell'archivio
tarOptions="--create --absolute-names --preserve-permissions --file"
# nome dell'archivio
archive=/data/backup/backup-XXXX-$(date +%d%m%Y).tar.gz
# creazione dell'archivio
echo -e "$NORMAL Creazione dell'archivio in corso..."
tar ${tarOptions} ${archive} /data/XXXX;
echo -e "$GREEN L'archivio e' stato creato con successo"
echo -e "$GREEN E'possibile riprendere le attivita' sul server"
echo
# richiesta di verifica presenza altri dati
echo -e "$YELLOW Il disco contiene gia' altri dati di backup? [S]i' / [N]o (Predefinito: [S]i'"
read Keypress
case "$Keypress" in
"S"|"s" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
"N"|"n" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -Z /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
* )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
esac
echo
echo -e "$GREEN Scrittura completata con successo"
echo
echo -e "$NORMAL Eliminazione file temporanei in corso..."
rm /data/backup/*.*
echo
echo -e "$GREEN Procedura di backup completata correttamente ;)"
echo
echo -e "$RED **************************************************************"
echo -e "$RED * Estrarre il supporto e contrassegnarlo immediatamente come *"
echo -e "$RED * -> Backup XXXX - $(date +%d)-$(date +%m)-$(date +%Y) <- *"
echo -e "$RED **************************************************************"
echo -e "$NORMAL "
|
_________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Merlink Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/122598471943394ed4e8fc9.jpg)
Joined: 01 Sep 2004 Posts: 104 Location: Agrigento, Italy
|
Posted: Wed Apr 13, 2005 9:24 pm Post subject: |
|
|
du | tail -n 1 | sed -e 's/\s.*\.//' |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
flocchini Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2121369000436c9f643de7a.gif)
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Wed Apr 13, 2005 9:24 pm Post subject: |
|
|
imbecille che sono...
Code: | du -k | cut -d"." f1 |
qdo ho finito riposto... Nel frattempo se qualcuno vuole lavorare al posto mio puo' implementare un controllino per vedere se il disco e' gia' stato scritto altre volte o no :ink: _________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
PboY Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/126391701946f2a3a3b5bd2.png)
Joined: 02 Feb 2005 Posts: 238 Location: Italia - Monza
|
Posted: Wed Apr 13, 2005 9:31 pm Post subject: |
|
|
Code: |
case "$Keypress" in
"S"|"s" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
"N"|"n" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -Z /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
* )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
esac
|
questo lo puoi modificare cosi ...
Code: |
case "$Keypress" in
"N"|"n" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -Z /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
* )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
esac
|
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
flocchini Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2121369000436c9f643de7a.gif)
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Wed Apr 13, 2005 10:55 pm Post subject: |
|
|
hai perfettamente ragione... in realta' c'era un case in piu' per l'autorilevamento che poi ho lasciato perdere _________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
rakim Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/131072915425087c5cb621.gif)
Joined: 08 Mar 2005 Posts: 231
|
Posted: Wed Apr 13, 2005 11:04 pm Post subject: |
|
|
PboY wrote: |
questo lo puoi modificare cosi ...
Code: |
case "$Keypress" in
"N"|"n" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -Z /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
* )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
esac
|
|
Non credo sia un'ottima idea perché se l'utente, per sbaglio, anzicché "n", preme sbadatamente "m" o "b" (che le sono subito affianco), lo script viene eseguito come se l'utilizzatore avesse premuto "s": ERRORE! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
PboY Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/126391701946f2a3a3b5bd2.png)
Joined: 02 Feb 2005 Posts: 238 Location: Italia - Monza
|
Posted: Wed Apr 13, 2005 11:08 pm Post subject: |
|
|
rakim wrote: | PboY wrote: |
questo lo puoi modificare cosi ...
Code: |
case "$Keypress" in
"N"|"n" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -Z /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
* )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
esac
|
|
Non credo sia un'ottima idea perché se l'utente, per sbaglio, anzicché "n", preme sbadatamente "m" o "b" (che le sono subito affianco), lo script viene eseguito come se l'utilizzatore avesse premuto "s": ERRORE! |
lo so benissimo ... ma ho accorciato il suo, che aveva fatto la stessa cosa due volte .. cmq ci sto mettendo mano io e vedo che ci cavo fuori . |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
rakim Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/131072915425087c5cb621.gif)
Joined: 08 Mar 2005 Posts: 231
|
Posted: Wed Apr 13, 2005 11:16 pm Post subject: |
|
|
Io consiglierei un loop (se non è uguale ad "N" "n" S "s" allora ripeti altrimenti esci dal loop)
E' solo un consiglio, in fondo siamo una comunità e dobbiamo cooperare! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
lan Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/gallery/Simpsons/simpsons_apu.gif)
Joined: 06 Mar 2004 Posts: 215 Location: Verona, Italy (Romeo & juliet`s City)
|
Posted: Thu Apr 14, 2005 12:49 pm Post subject: |
|
|
interessante da usare come alternativa avanzata a tar per i backup direi che è da Post utilissimi! _________________ --
http://www.giuseppe-marocchio.com
skype: l4nz0r /voice
USH team www.ush.it |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
flocchini Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2121369000436c9f643de7a.gif)
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Sat Apr 16, 2005 1:47 am Post subject: |
|
|
Ecco la versione finale con il conrollo dello spazio disponibile. Messa in produzione oggi pomeriggio e il suo lavoro lo fa... Sone benvenuti suggerimeti e ottimizzazioni, riconfermo la mia ignoranza in bash quindi venghino siori, venghino
Code: | #Definizione colori
HILITE="\033[1m"
NORMAL="\033[0m"
RED='\E[31;01m'
GREEN='\E[32;01m'
YELLOW='\E[33;01m'
# Avvio
echo -e "$NORMAL Avvio procedura di backup su supporto removibile. Prego attendere"
sleep 3
echo
echo -e "$GREEN Iniziata procedura di backup"
echo
echo -e "$RED ***************!!!ATTENZIONE!!!****************"
echo -e "$RED * Interrompere qualsiasi attivita' sul server *"
echo -e "$RED * fino al completamento dell'operazione *"
echo -e "$RED ***********************************************"
echo
echo -e "$YELLOW Premere il tasto invio quando si e' pronti"
read
# opzioni per la creazione dell'archivio
tarOptions="--create --absolute-names --preserve-permissions --file"
# nome dell'archivio
archive=/data/backup/backup-XXXX-$(date +%d%m%Y).tar.gz
# creazione dell'archivio
echo -e "$NORMAL Creazione dell'archivio in corso..."
tar ${tarOptions} ${archive} /data/XXXX;
echo -e "$GREEN L'archivio e' stato creato con successo"
echo -e "$GREEN E'possibile riprendere le attivita' sul server"
echo
echo -e "$YELLOW Inserire il disco e attendere che l'unita' sia pronta"
echo -e "$YELLOW Premere il tasto invio per continuare"
# richiesta di verifica presenza altri dati
echo
echo -e "$YELLOW Il disco contiene gia' altri dati di backup? [S]i' / [N]o (Predefinito: [S]i')"
read Keypress
case "$Keypress" in
"N"|"n"|"No"|"no" )
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -Z /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
echo -e "$NORMAL Eliminazione file temporanei in corso..."
rm /data/backup/*.*
;;
* )
declare -i FREE DVD_SIZE ARCH_SIZE FULL
mount /mnt/cdrom
cd /mnt/cdrom
FULL=$(du -k|cut -d"." -f1)
cd /data/backup
umount /mnt/cdrom
ARCH_SIZE=$(du -k|cut -d"." -f1)
DVD_SIZE=4600000
FREE=$DVD_SIZE-$FULL
if [ $FREE -lt $ARCH_SIZE ]
then
echo -e "$RED *********************!!!ERRORE!!!*********************"
echo -e "$RED * Il disco inserito non ha spazio libero sufficiente *"
echo -e "$RED * Inserire un disco con maggior spazio libero *"
echo -e "$RED * e ripetere l'operazione *"
echo -e "$RED ******************************************************"
echo
echo -e "$NORMAL Eliminazione file temporanei in corso..."
rm /data/backup/*.*
exit
fi
echo -e "$NORMAL Scrittura dell'archivio in corso..."
echo
growisofs -M /dev/hdb -iso-level 4 -J -r /data/backup >& /path/to/backuplog-$(date +%d%m%Y)
;;
esac
echo
echo -e "$GREEN Scrittura completata con successo"
echo
echo -e "$GREEN Procedura di backup completata correttamente ;)"
echo
echo -e "$RED **************************************************************"
echo -e "$RED * Estrarre il supporto e contrassegnarlo immediatamente come *"
echo -e "$RED * -> Backup XXXX - $(date +%d)-$(date +%m)-$(date +%Y) <- *"
echo -e "$RED **************************************************************"
echo -e "$NORMAL " |
_________________ ~~ Per amore della rosa si sopportano le spine... ~~ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
rakim Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/131072915425087c5cb621.gif)
Joined: 08 Mar 2005 Posts: 231
|
Posted: Sun Apr 17, 2005 2:01 pm Post subject: |
|
|
Per il backup differenziale, o più genericamente per il backup, c'è konserve!
http://konserve.sourceforge.net/
EDIT: l'unico problema è che utilizza le librerie di kde! ![Confused :?](images/smiles/icon_confused.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
spugna Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/79901887541a6f2378521d.jpg)
Joined: 26 Nov 2004 Posts: 97
|
Posted: Sun Jun 19, 2005 11:58 am Post subject: |
|
|
Girando per la rete ho trovato questo.
http://sarab.sourceforge.net
Fa differenziali, incrementali ecc...
manca però la masterizzazione. _________________ Don't think, drink your wine, watch the fire burn... his problems not mine...
Just be that model citizen. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
knefas l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/3685057594013c4d84f889.jpg)
Joined: 21 Dec 2003 Posts: 828
|
Posted: Fri Sep 23, 2005 6:29 am Post subject: Un backup ragionato. |
|
|
Ciao! Ho fatto (terrorizzato dalla prospettiva di un HardDisk Crash) un bel backup di tutta la mia collezione di mp3. Ora pero' e' auspicabile che il mio HD non crashi in tempi brevi. E vorrei fare un altro backup, diciamo tra un mese, con le modifiche che ho fatto:
- files aggiunti
- files rinominati
- files modificati (magari ho cambiato il tag)
In pratica tutti i files che hanno un timestamp successivo al 22092005. Anche se non mi fido moltissimo dei timestamp, per cui mi piacerebbe avere un reale controllo sui nomi dei file. Ho letto un po' di post, e la cosa migliore per questo tipo di backup (incrementale, mi pare che lo chiamano, sia usare un HD e rsync o rdiff), io non ho un altro HD, e vorrei continuare a scrivere tutto su DVD.
La domanda e': e' possibile fare una "fotografia completa" alla situazione attuale, e confrontarla con un'analoga "fotografia" che faro' tra un mese, ottenere un elenco di files, e mettere sul backup solo quelli?
Confido nelle vostre idee! ![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Scen Retired Dev
![Retired Dev Retired Dev](/images/ranks/rank-retired.gif)
![](images/avatars/13649464064b974bf2b19cc.jpg)
Joined: 29 Jul 2003 Posts: 2470 Location: Padova, Italy
|
Posted: Fri Sep 23, 2005 7:36 am Post subject: |
|
|
Con che cosa hai effettuato il backup degli Mp3?
Comunque per gestire i backup come vuoi tu, ti consiglio questo programmino (se utilizzi KDE): KDar
Dai un'occhiata anche a questo TIP: https://forums.gentoo.org/viewtopic-t-322912-highlight-kdar.html _________________ I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
knefas l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/3685057594013c4d84f889.jpg)
Joined: 21 Dec 2003 Posts: 828
|
Posted: Fri Sep 23, 2005 8:08 am Post subject: |
|
|
Uh, grazie, mi era sfuggito quel tip...sembra fare proprio al caso mio....io il backup l'ho fatto a mano col k3b... Interessantissima la possibilita' di fare un catalogo...mo' guardo e vi aggiorno. ![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
xchris Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/212070142342d3867489e82.jpg)
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Fri Sep 23, 2005 8:13 am Post subject: |
|
|
amesso e concesso che md5sum funzioni a dovere e dia una stringa univoca... (dimostrato che non sempre e' cosi'... ma e' un caso raro)
Sarebbe interessante fare un tool che salva md5 ed eventualmente time-stamp e poi effettua copie incrementali. (non sul file)
Cmq cerca bene perche' c'e' molto materiale...
ciao _________________ while True:Gentoo() |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gutter Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/67030318436dd16c1dd5e.jpg)
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Fri Sep 23, 2005 8:37 am Post subject: |
|
|
xchris wrote: | amesso e concesso che md5sum funzioni a dovere e dia una stringa univoca... (dimostrato che non sempre e' cosi'... ma e' un caso raro)
|
Le probabilità che ci sia una collisione sono davvero molto basse . Mi pare che siano state dimostrate collisioni solo in casi molto particolari e con file costruiti ad hoc. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
makoomba Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/54100765943a2d293cd61e.jpg)
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Fri Sep 23, 2005 8:38 am Post subject: |
|
|
l'opzione "-N" di tar permette di archiviare solo i files più recenti di un timestamp.
Code: | # full
touch .fullBackup
tar cjpf fullBackup.tar.bz2 dir
# incr
tar cjpf incrBackup.tar.bz2 -N .fullBackup dir
|
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
knefas l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/3685057594013c4d84f889.jpg)
Joined: 21 Dec 2003 Posts: 828
|
Posted: Fri Sep 23, 2005 9:16 am Post subject: |
|
|
Mmm, grazie mille delle risposte.
Ho guardato un po' [k]dar, ma non riesco a trovare il modo di non fargli fare un archivio: qualcuno sa se e' possibile (probabilmente basterebbe leggere meglio il FantasticManual :p ) fargli fare un DVD "al volo"? Nel senso che io non ho abbastanza spazio su disco per permettermi di fare tante slices da 4.7GB (va beh, ho visto che potrei interropere dopo ogni slice da 4.7 (4.7 da qualche parte li trovo!) masterizzare->cancellare->altra fetta)...ma preferirei tenermi i miei DVD con tutti i file "non compressi", in modo da poterli al limite sfruttare su un lettore DVD da tavolo o qualcosa del genere...
(l'md5 sarebbe stupendo, xchris!) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
xchris Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/212070142342d3867489e82.jpg)
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Fri Sep 23, 2005 9:28 am Post subject: |
|
|
ho da qualche parte uno script bash basato sul time-stamp e con l'invio via email dei risultati...
ma e' vecchio e con qualche baco.
Non e' escluso che lo riscriva in python ed eventualmente con un frontend GTK+....
Ho molte cose arretrate e quindi non saprei quando potrei iniziare.. :S
ciao _________________ while True:Gentoo() |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Onip Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/14414636074b138f3ed54ce.png)
Joined: 02 Sep 2004 Posts: 2912 Location: Parma (Italy)
|
Posted: Fri Sep 23, 2005 10:28 am Post subject: |
|
|
per scrivere su dvd in maniera incrementale potresti anche prendere in considerazione di utilizzare UDF. ci sono molti post a riguardo ![Wink :wink:](images/smiles/icon_wink.gif) _________________ Linux Registered User n. 373835
Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|