Pagina 1 di 1
[Risolto] Backup selettivo
Inviato: domenica 6 febbraio 2011, 22:43
da JackJack
Devo fare backup frequenti e mi trovo di fronte a un quesito terra-terra che non riesco a risolvere, se non facendo manovre che fanno perdere tempo...
Vorrei che nell'ambito dell'intero corpo dei miei documenti il sistema di salvataggio andasse a sostituire soltanto i file che tra un backup e l'altro sono stati modificati. In pratica, si tratta di operare un semplice confronto di date e sovrascrivere il file più vecchio (su hd esterno) col file omonimo più recente (proveniente dall'hd del pc). Naturalmente, se c'è un file nuovo questo va aggiunto al backup. E' sottinteso che la struttura principale delle cartelle resta la stessa. C'è un sw per Ubuntu che faccia questo in modo automatico e affidabile?
Grazie.
Re: Backup selettivo
Inviato: domenica 6 febbraio 2011, 23:10
da Cobra78
Per la mia esperienza unison, una volta configurato a dovere, e non ci vuole molto, fa quel che chiedi e lo fa bene, anche via rete:)
Re: Backup selettivo
Inviato: lunedì 7 febbraio 2011, 0:04
da zuk
Re: Backup selettivo
Inviato: lunedì 7 febbraio 2011, 1:10
da Shimmy
c'è rsync molto valido...puoi provarlo anche dall'interfaccia grafica grsync...io mi ci trovo molto bene
Re: Backup selettivo
Inviato: lunedì 7 febbraio 2011, 9:10
da giwex
Quello che cerchi tu si chiama backup incrementale. Le soluzioni citate da Zuk e Shimmy sono ottime, aggiungo solo che Backintime (che comunque, si appoggia a rsync) tiene anche i file precedenti (e' in pratica l'equivalente Linux di Time Machine di MacOS) ed e' la soluzione che io adotto.
Per completezza aggiungo anche Deja Dup
Re: Backup selettivo
Inviato: lunedì 7 febbraio 2011, 15:01
da JackJack
Ok, grazie mille a tutti dei solerti suggerimenti. Adesso provo...
x giwex
No, appunto, NON è un backup incrementale quello che cerco, ma una sincronizzazione.
Mi pare che i sw indicati la facciano senza troppi orpelli, proprio come volevo...
Re: Backup selettivo
Inviato: lunedì 7 febbraio 2011, 15:23
da JackJack
Ho optato per Back In Time... Molto veloce.
Si fa un'istantanea dello stato e poi basta aggiornare. Il sistema trova da solo le variazioni.
Metto risolto.
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 15:26
da zuk
Mmm i sw che ti abbiamo consigliato fanno un backup incrementale, cioè in caso di cambiamento di un file ne tengono anche la versione vecchia.
Se ti basta una sincronizzazione allora vai di rsync puro, no?
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 16:10
da JackJack
zuk ha scritto:
Mmm i sw che ti abbiamo consigliato fanno un backup incrementale, cioè in caso di cambiamento di un file ne tengono anche la versione vecchia.
Se ti basta una sincronizzazione allora vai di rsync puro, no?
Già, ho parlato troppo presto. Il fatto è che ho visto che Back In Time riporta "rsync" mentre lavora. In realtà, fa backup incrementali, il che non mi serve minimamente, come ho specificato in apertura.
Ok, vada per Unison o Grsync...
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 16:44
da Shimmy
vai di grsync...quello che cerchi è l'opzione checksum che confronta i date di modifica e contenuto
voglio provare back in time...magari fanno la stessa cosa basandosi tutti e due su rsync
(da ignorante) ma il backup incrementale non sarebbe la sincronizzazione dei soli file modificati?
in pratica...non intendete la stessa cosa?
cmq ocio che il checksum potrebbe impiegare più tempo a confrontare i file di quanto ci metteresti a risostituire tutti i file
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 17:15
da giova
Non voglio condizionarti ma io trovo unison molto più flessibile e selettivo rispetto a back in time. (yes)
Provali entrambi e verificali secondo le tue specifiche esigenze.
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 17:25
da zeek
Secondo me con rsync fai tutto quello che vuoi, anche perchè questi programmi al 90% saranno interfacce che lanciano poi rsync con vari parametri a seconda delle cose che tu scegli, un esempio:
Con questo comando fai il sync da /path1 a /path2 saltando i file che sono più nuovi in /path2 e rimuovendo da /path2 i file che non sono più presenti in /path1.
Ci sono anche paramentri che permettono di preservare diritti e proprietario/gruppo d'appartenenza dei vari files, insomma puoi sbizzarrirti come vuoi

Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 18:36
da JackJack
@ Shimmy
Il backup incrementale non è la stessa cosa di una sincronizzazione. Col primo tieni traccia di tutte le modifiche di file e cartelle che avvengono nel corso del tempo. Infatti, ogni backup ha la sua data. E' chiaro, però, che hai più copie di cartelle e file e questo rischia di generare una certa confusione. Il vantaggio è che se sbagli qualcosa puoi sempre riprendere i file di date precedenti.
La sincronizzazione, invece, mette in pari due (o più) memorie di massa, per esempio due pc o un pc e un hd esterno. Viene preso il file più recente e sostituito a quello precedente, indipendentemente dal fatto che si trovi su un'unità o sull'altra. In questo modo hai sempre tutto aggiornato, ma i file vengono sovrascritti, quindi non puoi tornare indietro. A meno che tu non cambi ogni volta nome ai file, è ovvio.
In quanto a Back In Time, anche io penso che si basi su rsync, ma non ho indagato su come si possa avere una sincronizzazione pura, cioè senza backup incrementale.
@ giova
Sto usando proprio Unison. Tendenzialmente, tendo a scegliere sempre i sw più leggeri e semplici. Back In Time, come dicevo, fa backup incrementali che non mi servono. Unison è facile e intuitivo, ma è lentino nei controlli del checksum. Intanto, va bene così...
@ zeek
Sì, la sincronizzazione è un'operazione di base, quindi è senz'altro previsto un comando ad hoc. Io - che non sono un purista - trovo però sempre più comode le gui.
-----
Avrei dovuto iniziare la discussione parlando esplicitamente di "sincronizzazione" e, magari, cercare con questa chiava in USC... Grazie a tutti...

Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 19:09
da Shimmy
Grazie del chiarimento

pensavo che il backup incrementale incrementasse appunto i file modificati del backup esistente...invece crea backup sempre nuovi se non ho capito male...
io per fare quello che serve a te (mi serviva sincronizzare due hd esterni con i documenti della home) ho usato grsync...
ma poi se non sbaglio l'ho usato solo per vedere quali parametri utilizzasse per le varie opzioni e mi sono creato uno script in base a quello che mi serviva così da non dover cambiare ogni volta impostazioni da grsync
ne ho fatto uno per sincronizzare home->hdEXT4 proprio come serve a te...poi però ho tolto il checksum perchè impiegava parecchio tempo (non so la quantità di dati che devi sincronizzare te)...facevo prima a sostituire tutto

(in realtà non ho mai aspettato per vedere quanto tempo impiegasse a fare il checksum :P)
e uno per home->hdNTFS
li ho fatti in modo che spegnesse in automatico il pc alla fine della sincronizzazione così da lanciarlo da terminale e andare a letto tranquillo
ti metto uno dei due ma non chiedermi ora a cosa corrispondano le opzioni :P
basta vedere grsync o il man di rsync
Codice: Seleziona tutto
#!/bin/bash
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Documenti/ /media/MiKeLaNgElO-ExT4/Documenti/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Immagini/ /media/MiKeLaNgElO-ExT4/Immagini/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Musica/ /media/MiKeLaNgElO-ExT4/Musica/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Scaricati/ /media/MiKeLaNgElO-ExT4/Scaricati/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Scrivania/ /media/MiKeLaNgElO-ExT4/Scrivania/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Ubuntu/ /media/MiKeLaNgElO-ExT4/Ubuntu/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Video/ /media/MiKeLaNgElO-ExT4/Video/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/.evolution/ /media/MiKeLaNgElO-ExT4/.evolution/ ;
#sudo halt
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 19:31
da JackJack
Shimmy ha scritto:
Grazie del chiarimento

pensavo che il backup incrementale incrementasse appunto i file modificati del backup esistente...invece crea backup sempre nuovi se non ho capito male...
io per fare quello che serve a te (mi serviva sincronizzare due hd esterni con i documenti della home) ho usato grsync...
ma poi se non sbaglio l'ho usato solo per vedere quali parametri utilizzasse per le varie opzioni e mi sono creato uno script in base a quello che mi serviva così da non dover cambiare ogni volta impostazioni da grsync
ne ho fatto uno per sincronizzare home->hdEXT4 proprio come serve a te...poi però ho tolto il checksum perchè impiegava parecchio tempo (non so la quantità di dati che devi sincronizzare te)...facevo prima a sostituire tutto

(in realtà non ho mai aspettato per vedere quanto tempo impiegasse a fare il checksum :P)
e uno per home->hdNTFS
li ho fatti in modo che spegnesse in automatico il pc alla fine della sincronizzazione così da lanciarlo da terminale e andare a letto tranquillo
ti metto uno dei due ma non chiedermi ora a cosa corrispondano le opzioni :P
basta vedere grsync o il man di rsync
Codice: Seleziona tutto
#!/bin/bash
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Documenti/ /media/MiKeLaNgElO-ExT4/Documenti/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Immagini/ /media/MiKeLaNgElO-ExT4/Immagini/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Musica/ /media/MiKeLaNgElO-ExT4/Musica/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Scaricati/ /media/MiKeLaNgElO-ExT4/Scaricati/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Scrivania/ /media/MiKeLaNgElO-ExT4/Scrivania/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Ubuntu/ /media/MiKeLaNgElO-ExT4/Ubuntu/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/Video/ /media/MiKeLaNgElO-ExT4/Video/ ;
sudo rsync -r -t -p -o -g -v --progress --delete --ignore-existing -u /home/michelangelo/.evolution/ /media/MiKeLaNgElO-ExT4/.evolution/ ;
#sudo halt
Sì, il backup incrementale crea salvataggi sempre nuovi. Puoi mettere delle opzioni e dei filtri, ma in sostanza hai sempre più copie di cartelle e file. Hai insomma un tracking del tuo lavoro nel corso del tempo.
In effetti, il controllo dei file da copiare col checksum richiede un certo tempo se hai molti dati (io arrivo anche a 100 GB per volta, quando decido di coinvolgere tutti i documenti). In questi casi il manuale è quasi più rapido.
Mi permetto però di metterti all'erta su un punto: per quanto possa essere lunga, la sincronizzazione tramite sw apposito è più SICURA di una manovra manuale. Se lavori su molte cartelle sparse, poi magari ne salvi qualcuna, poi altre, poi ripeschi un file dall'hd esterno... alla fine non sai più dove mettere le mani. Ti può così capitare l'errore classico:
sovrascrivere un file nuovo con uno più vecchio. Quando vai di fretta la minaccia è sempre dietro l'angolo. Una sincronizzazione, invece, non sbaglia mai: tiene comunque la copia più recente, sei in una botte di ferro.
Se vuoi un tracking selettivo di alcuni file, basta che ogni tot li salvi con un nome incrementale, tipo pinco1.odt, pinco2.odt, pinco3.odt, ecc...
Grazie dello script, magari poi lo uso.
Intanto, regolo il timer della sospensione del pc dalla gestione alimentazione.
Ciao.
Re: [Risolto] Backup selettivo
Inviato: lunedì 7 febbraio 2011, 22:54
da Shimmy
si ma infatti lo uso solo per trasferire file dal pc ai due hd in modo tale che se devo portarmi i miei documenti in giro ho una copia pressoché identica all'originale...la cosa è a senso unico dal pc all'hd...se devo salvare qualcosa nell'hd ovviamente creo cartelle diverse per poi trasferirli nel pc...facendo poi la sincronizzazione me li ritrovo nuovamente nell'hd...nn so se sono riuscito a spiegarmi...
Inoltre tramite lo script posso eseguirlo dalla console principale senza bisogno della sessione utente e risparmiare così risorse a favore della sincro...
