Newsgroup: it.comp.os.linux.debian
Titolo: Backup del sistema operativo

Salve a tutti,
quando avevo windows usavo Norton Ghost per backuppare l'intero
sistema operativo.  Cosa usate voi per linux?
Per i miei dati in /home uso rsync, ma non ho ancora mai backuppato
l'intero OS. Immagino che potrei fare un'immagine bit-a-bit del disco
con dd, ma il disco e' 200 GB e solo 70 sono usati, sarebbe
inefficiente, e poi nel caso mi si rompa il disco dovrei ripristinarla
su un disco delle stesse dimensioni..?
Thx,
Pleg

 sistema operativo.  Cosa usate voi per linux?
In genere esporto la tabella delle partizioni con sfdisk -d ed uso il
semplicissimo tar, eventualmente, ove necessario, in abbinamento agli
snapsho LVM
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.


oppure, alternativa, sfdisk sempre per fare il dump delle partizioni e 
rsync (occhio alle opzioni e agli exclude) per il contenuto delle 
partizioni.
Seconda alternativa, clonezilla.
Luca

 sistema operativo.  Cosa usate voi per linux?
[CUT]
Puoi usare il comando dd abbinato ad un comando di compressione tipo gzip.
In questo caso il file compresso generato sarà notevolmente più piccolo: per
esempio 200 GB con 70 GB usati genera <tipicamente> un file da 70 GB o
meno.
La sintassi è la seguente:
dd if=/dev/$PARTIZIONE | gzip -c9 > $FILE_IMMAGINE
dove $PARTIZIONE è il nome della partizione o di un intero disco ( sda5
oppure sdb o altro ) e $FILE_IMMAGINE è il nome completo del file che
conterrà l'immagine della partizione ( /home/user/immagine_sda5.img o
altro )
NB la partizione od il disco non devono essere montati ed il comando è
meglio eseguirlo come utente ROOT.
NB Controlla che il filesystem su cui vai a scrivere il file immagine possa
gestire file di grandezza notevole senza limiti a 2 GB o simili.
NB Armati di pazienza: per scrivere e comprimere 200 GB di dati ci vuole
qualche ora.
Per riscrivere il file_immagine sulla partizione o disco invece il comando
è:
gunzip -c $FILE_IMMAGINE | dd of=/dev/$PARTIZIONE
NB nel caso che il disco sia stato riempito con dei dati cancellati
successivamente, vale a dire che <adesso> hai 70 GB usati su 200 GB, ma c'è
stato un momento in cui avevi 150 GB usati su 200 GB, allora occorre prima
riempire tutti gli spazi liberi della partizione con un file di zeri fino a
riempirlo e poi cancellarlo. Puoi usare ancora il comando dd:
stavolta monta la partizione ad esempio nella dir /media/temp e poi fai:
dd if=/dev/zero of=/media/temp/file_da_cancellare
aspetti di ricevere il messaggio di errore "disk full" o simili e rimuovi il
file /media/temp/file_da_cancellare
smonti la partizione e parti con la creazione dell'immagine compressa come
indicato sopra.
PS fate tutto questo a vostro rischio e pericolo...    :-)
Nicola De Giorgi

 Pleg
Completo la risposta:
Nel caso sia stata creata l' immagine di un intero disco e ti si rompa il
disco stesso, il comando di ripristino mostrato nell'altro mio post va
usato su un nuovo disco grande almeno quanto quello di origine, nel caso di
un disco più grande lo spazio in eccesso sarà sprecato, a meno di usare
ulteriori comandi. 
Non li spiego solo perché non sono in grado di farlo con la precisione usata
nell'atro post.

 dd if=/dev/$PARTIZIONE | gzip -c9 > $FILE_IMMAGINE
si può utilizzare anche squashfs o lzma?
Ciao

 Ciao
Il file si può salvare su qualunque filesystem riesca a scrivere file
sufficientemente grandi e può naturalmente creare l'immagine di un
filesystem qualunque ( è una copia bit a bit sulle tracce formattate ).
Esistono alcune eccezioni e distinguo a quanto ho detto, ma sono veramente
molto marginali.
Nicola De Giorgi

 Ciao
... continuo la risposta:
se intendevi invece chiedere se lzma può essere usato al posto di gzip penso
che non ci dovrebbero essere problemi, anche se non so dirti come funziona
perchè al contrario dei comandi che ho suggerito, lzma non l'ho mai testato
personalmente.
Nicola De Giorgi

 dd if=/dev/zero of=/media/temp/file_da_cancellare
A questo punto meglio affidarsi a zerofree che è fatto apposta.


 
Interessante. Alla prossima occasione lo provo.

 Cosa usate voi per linux?
A questo livello nulla, in quanto a me interessa salvare i dati e non il 
sistema. Comunque sia, per fare una clonazione dell'intera macchina, puoi 
provare l'accoppiata Mondo/Mindi o Partimage
Enrico


gerlos +- - - > gnu/linux registred user #311588
per rispondermi togli invalid dall'indirizzo nel campo Reply-To!

Urca ragazzi che abbondanza!  Grazie!  Provero', anch'io volevo
orientarmi per dd ma non sapendo come azzerare lo spazio (ora)
inutilizzato non volevo beccarmi un file inutilmente gigante dopo la
compressione.
Cmq dopo tutto quanto detto, e visto che non sono pratico di nessuno
di quei comandi (anche rsync lo uso in modo molto grezzo), aggiungo
una considerazione generica che vale per QUALSIASI tipo di backup e
che andrebbe SEMPRE fatta (considerazione ovvia, a solo beneificio dei
posteri nel caso qualcuno poco pratico leggesse questo thread fra
molto tempo) : scegliere un modo qualunque,  E PROVARLO QUANDO IL
SISTEMA ANCORA FUNZIONA  :D
La cosa peggiore che possa succedere e' scoprire che il backup non ha
funzionato dopo che il sistema si e' rotto  :D
Pleg

 - compressione dei dati
Puoi usare l'accoppiata dump/restore, usando la feature multi-volume e 
la compressione:
http://linux.die.net/man/8/dump
Come puoi immaginare, essendo dump un tool per il backup del file 
system e non solo dei file, viene preservato *tutto*.
Al momento del restore, però, non ci sono problemi con le dimensioni 
delle partizioni: basta avere una partizione ext2/3/4 abbastanza grande 
per contenere i file contenuti nel file system originale.
Per quel che riguarda la compressione, ti consiglio di usare l'opzione 
-z (che usa gzip) e non l'opzione -j (che usa bzip2), il risparmio di 
spazio con -j è abbastanza limitato, mentre il tempo di compressione 
diventa molto, molto lungo.
Se vuoi puoi usarlo anche per fare backup incrementali.
Unico neo: non è obbligatorio, ma con dump sarebbe opportuno che il 
file system di cui vuoi fare il backup sia smontato.
In alternativa, ti consiglio di dare un'occhiata a dar 
(
http://dar.linux.free.fr/
), che crea pacchetti che vengono 
automaticamente "spezzati" alla dimensione scelta e supporta la 
compressione file per file. Oppure, visto che si tratta di backup e 
quindi roba che andrà in sola lettura, potresti usare squashfs:
http://tldp.org/HOWTO/SquashFS-HOWTO/
http://weevilgenius.net/2010/10/squashfs-compressed-filesystem-backup/
Qui c'è uno script scritto da qualcuno che aveva bisogno di spezzare i 
backup su squashfs su più volumi:
http://ur1.ca/2snya
ciao
