Dimensione: 6483
Commento:
|
Dimensione: 6434
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 43: | Linea 43: |
Non è necessario fare il backup di tutto quanto, alcune directory non sono indispensabili. Anche il file di backup stesso. | Non è necessario fare il backup di tutto il sistema poichè alcune directory non sono indispensabili (compreso il file di backup stesso). |
Linea 46: | Linea 46: |
È consigliato non includere le cartelle di sistema `/mnt` e `/media`: nel caso ci siano altre partizioni montate, si farebbe il backup anche di quelle. | Si consiglia di non includere le cartelle di sistema `/mnt` e `/media`, poiché nel caso siano presenti altre partizioni montate verrebbe eseguito il backup anche di queste. |
Linea 50: | Linea 50: |
Al nome del file di backup è possibile aggiungere la data di esecuzione dello stesso; a tale scopo è sufficiente aggiungere la seguente dicitura al comando di backup: | Al nome del file di backup è possibile aggiungere la data di esecuzione dello stesso. A tale scopo è sufficiente aggiungere la seguente dicitura al comando di backup: |
Linea 55: | Linea 55: |
Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente: | Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente esempio: |
Linea 62: | Linea 62: |
Fatti i passi precedenti di copia delle cartelle | È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione, seppur a discapito di una minore velocità. |
Linea 64: | Linea 64: |
È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione a discapito di una velocità minore. 0. Sostituire nel comando di creazione del backup l'opzione '''z''' con '''j''' e modificare l'estensione del file di backup: {{{ |
Per utilizzare '''bzip2''' sostituire nel comando di creazione del backup l'opzione '''z''' con '''j''' e modificare l'estensione del file di backup, come nel seguente esempio: {{{ |
Linea 73: | Linea 71: |
Prestare molta attenzione alle istruzioni seguenti, in caso di errori si possono sovrascrivere file importanti per il sistema. Il comando seguente sovrascriverà tutti i file del sistema con quelli presenti nell'archivio di backup.}}} | Prestare molta attenzione alle istruzioni seguenti, poiché in caso di errori si possono sovrascrivere file importanti per il sistema. Il comando seguente sovrascriverà tutti i file del sistema con quelli presenti nell'archivio di backup.}}} |
Linea 75: | Linea 73: |
Per ripristinare il backup non c'è bisogno di entrare in una modalità speciale del sistema operativo, è possibile farlo con il sistema in esecuzione. Nel caso in cui non si riesca ad accedere al sistema, è possibile utilizzare un CD live per ottenere gli stessi risultati. | Per ripristinare il backup non c'è bisogno di entrare in una modalità speciale del sistema operativo, è possibile farlo con il sistema in esecuzione. Nel caso in cui non si riesca ad accedere al sistema, è possibile utilizzare un DVD/USB live per ottenere gli stessi risultati. |
Linea 77: | Linea 75: |
Potete rimuovere qualsiasi file dal sistema mentre questo è in esecuzione, con tutto ciò che questo comporta al successivo riavvio. | È possibile rimuovere qualsiasi file dal sistema mentre questo è in esecuzione, con tutto ciò che questo comporta al successivo riavvio. |
Linea 84: | Linea 82: |
0. Nel caso in cui sia stato utilizzato '''bunzip2''', digitare il seguente comando: {{{ |
Nel caso in cui sia stato utilizzato '''bunzip2''', digitare invece il seguente comando: {{{ |
Linea 91: | Linea 88: |
0. Premere '''Invio''' per avviare il ripristino. | 0. Premere '''Invio''' per avviare il ripristino. |
Linea 93: | Linea 90: |
La procedura potrebbe impiegare un po' di tempo. Al termine il sistema sarà completamente ripristinato. Assicurarsi, prima di fare qualsiasi altra cosa, di ricreare le directory escluse durante il backup nel caso siano state compromesse (`/proc`, `/lost+found`, `/mnt`, `/sys`...): {{{ | 0. Al termine della procedura, assicurarsi di ricreare eventuali directory escluse durante il backup nel caso siano state compromesse (ad esempio `/proc`, `/lost+found`, `/mnt`, `/sys` ecc.): {{{ |
Linea 97: | Linea 94: |
Al prossimo riavvio tutto dovrebbe essere come prima di effettuare il backup. | Al successivo riavvio tutto il sistema sarà stato ripristinato. |
Linea 101: | Linea 98: |
Se il vostro disco fisso non ha abbastanza spazio o non è possibile montarne un altro in cui salvare il backup, è possibile usare '''netcat''' per spostare il file di backup. | Qualora il disco fisso non abbia abbastanza spazio o non fosse possibile montarne un altro in cui salvare il backup, è possibile usare '''netcat''' per spostare il file di backup. |
Linea 107: | Linea 104: |
Quindi, mettere in pipe il comando per eseguire il backup, senza il flag '''f''', con '''netcat''' in questo modo: {{{ | Quindi mettere in pipe il comando per eseguire il backup, senza il flag '''f''', con '''netcat''' come in questo esempio: {{{ |
Linea 112: | Linea 109: |
«1024» è un numero di porta qualsiasi, un numero da 1024 in su dovrebbe andare bene.}}} | «1024» si riferisce al numero di una porta. Utilizzare un numero pari a 1024. }}} |
Linea 114: | Linea 112: |
Se tutto funziona correttamente il backup sarà inviato in pipe attraverso la rete. Con una rete abbastanza veloce, potrebbe risultare più veloce dello scrivere il file sul disco. | Se tutto è andato a buon fine il backup sarà inviato in pipe attraverso la rete. La scrittura del file su disco sarà più rapida se in uso una rete veloce. |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Con Ubuntu è possibile eseguire un backup dell'intero sistema con gli stessi strumenti utilizzati per archiviare o comprimere ogni altro file: tar.
Installazione
tar è gia installato nel sistema Ubuntu, verificare l'installazione del pacchetto tar
Procedimento backup
Per eseguire un backup dell'intero sistema partendo dalla directory root /, è necessario utilizzare i privilegi di amministratore in un terminale.
Spostarsi nella directory o partizione di destinazione del backup, digitare in un terminale il comando:
cd `/directory_destinazione_backup`
Per effettuare il backup del sistema / digitare il seguente comando:
sudo tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
Qui di seguito la spiegazione della sintassi del comando:
Opzione |
Risultato |
tar |
È il programma necessario per fare il backup. |
-c |
Crea un nuovo archivio di backup. |
-v |
Modalità verbose: tar restituisce sullo schermo una descrizione delle operazioni in corso. |
-p |
Mantiene i permessi di tutti i file. |
-z |
Comprime il file di backup con gzip per renderlo più piccolo. |
-f <nomefile> |
Specifica dove salvare il backup (/backup.tgz è il file utilizzato in questo esempio). |
--exclude=/<dir> |
Esclude dal backup la directory specificata. |
/ |
Specifica / come directory di backup (/, root). |
Esclusione directory
Non è necessario fare il backup di tutto il sistema poichè alcune directory non sono indispensabili (compreso il file di backup stesso).
Si consiglia di non includere le cartelle di sistema /mnt e /media, poiché nel caso siano presenti altre partizioni montate verrebbe eseguito il backup anche di queste.
Aggiungere la data
Al nome del file di backup è possibile aggiungere la data di esecuzione dello stesso. A tale scopo è sufficiente aggiungere la seguente dicitura al comando di backup:
`date +%d-%m-%Y`
Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente esempio:
sudo tar -cvpjf /backup-`date+%d-%m-%Y`.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup-`date+%d-%m-%Y`.tar.bz2 --exclude=/mnt --exclude=/sys /
Compressione della directory
È possibile anche utilizzare bzip2 per comprimere il file di backup. Questo porta un maggiore compressione, seppur a discapito di una minore velocità.
Per utilizzare bzip2 sostituire nel comando di creazione del backup l'opzione z con j e modificare l'estensione del file di backup, come nel seguente esempio:
sudo tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
Ripristinare
Prestare molta attenzione alle istruzioni seguenti, poiché in caso di errori si possono sovrascrivere file importanti per il sistema. Il comando seguente sovrascriverà tutti i file del sistema con quelli presenti nell'archivio di backup.
Per ripristinare il backup non c'è bisogno di entrare in una modalità speciale del sistema operativo, è possibile farlo con il sistema in esecuzione. Nel caso in cui non si riesca ad accedere al sistema, è possibile utilizzare un DVD/USB live per ottenere gli stessi risultati.
È possibile rimuovere qualsiasi file dal sistema mentre questo è in esecuzione, con tutto ciò che questo comporta al successivo riavvio.
Copiare il file di backup nella directory /.
Per eseguire il ripristino, digitare il seguente comenado in un terminale:
sudo tar -xvpzf /backup.tgz -C /
Nel caso in cui sia stato utilizzato bunzip2, digitare invece il seguente comando:
sudo tar -xvpjf backup.tar.bz2 -C /
Alcune opzioni:x: serve per estrarre i file nell'archivio
-C <directory>: serve per spostarsi in una specifica directory, in questo caso /, prima di estrarre i file.
Premere Invio per avviare il ripristino.
Al termine della procedura, assicurarsi di ricreare eventuali directory escluse durante il backup nel caso siano state compromesse (ad esempio /proc, /lost+found, /mnt, /sys ecc.):
sudo mkdir /proc /lost+found /mnt /sys
Al successivo riavvio tutto il sistema sarà stato ripristinato.
Backup attraverso la rete
Qualora il disco fisso non abbia abbastanza spazio o non fosse possibile montarne un altro in cui salvare il backup, è possibile usare netcat per spostare il file di backup.
Dalla parte del ricevente, impostare netcat in modo da scrivere il backup in questo modo:
nc -l -p 1024 > backup.tar.bz2
Quindi mettere in pipe il comando per eseguire il backup, senza il flag f, con netcat come in questo esempio:
sudo tar -cvpj <tutte le altre opzioni> / | nc -q 0 <host di ricezione> 1024
«1024» si riferisce al numero di una porta. Utilizzare un numero pari a 1024.
Se tutto è andato a buon fine il backup sarà inviato in pipe attraverso la rete. La scrittura del file su disco sarà più rapida se in uso una rete veloce.
Programmare il backup con cron
L'esecuzione di queste operazioni può essere programmata, e quindi resa automatica, con il comando cron.