class="mediawiki ltr ns-0 ns-subject page-Come-bakuppare
Da Base Informatica Wiki.

Backup --- del filesystem...ad esempio...


In una mossa è possibile fare il backup di tutto e senza bisogno di chroot. Grazie a questo sistema è possibile creare un file compresso che contiene tutto quello che c' è attualmente sul disco, partizione o cartella che sia.

Premessa

Quando eseguiamo un backup con questo sistema, generiamo un file "temporaneo" della stessa dimensione dei dati che vogliamo archiviare in un backup. Quindi se generiamo il file di backup sullo stesso dispositivo, disco, partizione o cartella dove stanno i dati da archiviare, dovremmo assicuraeci di avere a disposizione un pò di più della dimensione di spazio occupato dai dati da archiviare, poi in seguito la dimensione diminuirà grazie alla compressione di gzip. Invece se generiamo il file di backup in un altro posto rispetto a dove sono i dati da archiviare, controlleremo che in tale posto vi sia almeno lo spazio occupato dai dati da archiviare.

Backup del sistema

Con questo file otteniamo una specie di foto del sistema, quindi possiamo fotocopiarlo su altri pc oppure se il nostro si guasta possiamo riaverlo (riscriverlo) in un lampo esattamente come era nel momento in cui abbiamo eseguito il backup, compreso tutta la configurazione del sistema.

Innanzitutto bisogna avviare il computer con una distro live, perchè dobbiamo archiviare il filesystem, non le directory e/o partizioni montate nel sistema stesso. Per eseguire il backup dal sistema mentre gira normalmente dovremmo smontare i filesystem in uso, come cdrom, dvd, nfs o usb. Ma i problemi si incontrano quando si prova a smontare proc, che è in uso, ed è necessario farlo con il comando che segue, altrimenti tar uscirà con un errore che non può copiare o trovare il contenuto di /proc. (che dire...è una directory virtuale!)

Una volta avviato il pc da live (dò per scontato che la distribuzione live usata riconosca correttamente i dispositivi interessati e supporti il necessario), creare una directory, possibilmente non dentro /mnt; ad esempio crearla in /tmp, poi montate la partizione (o dove è il filesystem) contenente il materiale da archiviare nella directory appena creata.

Entrare all'interno della directory contenente il materiale che vogliamo archiviare e lanciare il comando :

tar -cf nomefilesystem.tar . && gzip -9 nomefilesystem.tar

Al posto di "nomefilsystem" inseriremo il nome del backup che abbiamo scelto. Il punto dopo lo spazio, alla fine del primo comando, indica l'origine, cioè qui dove siamo nella posizione del filesystem. Questo comando comprime tutto quello che c'è nella directory dove ci troviamo in un file.tar.gz, poi copiamo questo file, dalla posizione in cui siamo a dove più ci aggrada (una partizione ad esempio) e lo decomprimiamo, con i comandi abituali.

Se vogliamo riscrivere il nostro backup in una partizione, avvieremo il pc utilizzando una distro live. Poi monteremo la partizione interessata e ci decomprimeremo sopra il nostro filesystem. In seguito basterà chrootarsi nel sistema e riscrivere il bootloader e cosi riavremo la nostra installazione personalizzata con tutti i dati e settaggi presenti al momento del backup.

Backup di cartelle

Ad esempio, se si vuole fare un backup di un altra cartella, partizione, disco o rete che si voglia, si deve entrare nella destinazione desiderata (cioè dove vogliamo sia scritto il backup) e si può impartire un comando simile a questo :

tar -cf nomefilsystem.tar /tmp/a

Questo comando (tar -c) crea un archivio sotto forma di (-f) file dal origine indicata (/tmp/a/), chiamandolo con il nome specificato.tar (nomefilsystem.tar) nel posto in cui ci troviamo ora.

alla fine del processo (abbiate tanta pazienza) è possibile comprimere il file.tar ottenuto con il comando :

gzip -9 nomefilesystem.tar

Comprimi (gzip) con la massima efficacia (-9) il file indicato...... Alla fine del processo (il doppio della pazienza usata prima) avremo ottenuto un file .tar.gz con l'immagine archiviata nel posto che abbiamo scelto.

Bene, ora non ci resta altro che copiare e decomprimere di nuovo il backup dove ci serve, Quindi entriamo nella cartella dove vogliamo sia decompresso il backup e lanciamo :

tar -xvzf nomefileystem.tar.gz
oppure se non abbiamo compresso il backup, ed è ancora in .tar :
tar -xvf nomefilesystem.tar

by Chris & Pipi

Strumenti personali