|
Dimensione: 6511
Commento:
|
Dimensione: 6551
Commento: +versioni supportate; +revisione_pagina
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 6: | Linea 6: |
| <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=599983"; rilasci="20.04 18.04")>> | <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=599983"; rilasci="24.04 22.04 20.04 18.04")>> |
| Linea 9: | Linea 10: |
| Con '''Ubuntu''' è possibile eseguire un backup dell'intero sistema con gli stessi strumenti utilizzati per archiviare o comprimere ogni altro file: '''tar'''. | Con '''Ubuntu''' è possibile eseguire un backup dell'intero sistema con gli stessi strumenti utilizzati per archiviare o comprimere ogni altro file: '''[[https://it.wikipedia.org/wiki/Tar_(software)|tar]]'''. |
| Linea 14: | Linea 15: |
| Nel caso non fosse presente, è sufficiente [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://tar|tar]]. | Se si è su sistema [[Installazione/CdMinimale|minimale]] nel caso non fosse presente, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://tar|tar]]. |
| Linea 18: | Linea 19: |
| Per eseguire un backup dell'intero sistema partendo dalla directory root `/`, è necessario utilizzare i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministratore]] in un [[AmministrazioneSistema/Terminale|terminale]]. | Per eseguire un backup dell'intero sistema, partendo dalla directory root `/`, è necessario utilizzare i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministratore]] in un [[AmministrazioneSistema/Terminale|terminale]]. |
| Linea 20: | Linea 21: |
| 0. Spostarsi nella directory o partizione di destinazione del backup, digitare in un [[AmministrazioneSistema/Terminale|terminale]] il comando: {{{ | 0. Spostarsi nella directory o partizione di destinazione del backup, digitando in un [[AmministrazioneSistema/Terminale|terminale]] il comando: {{{ |
| Linea 43: | Linea 44: |
| {{{#!wiki note 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é la loro inclusione comporterebbe il backup di altre partizioni eventualmente montate. {{{#!wiki important Non è necessario effettuare il backup dell'intero sistema, dato che alcune directory non sono indispensabili (compreso il file di backup stesso). |
| Linea 46: | Linea 49: |
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 51: | Linea 52: |
| 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. A tale scopo, è sufficiente inserire la seguente dicitura nel comando di backup:{{{ |
| Linea 56: | Linea 56: |
| Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente esempio: {{{ |
Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente esempio:{{{ |
| Linea 63: | Linea 62: |
| È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione, seppur a discapito di una minore velocità. | È possibile utilizzare '''bzip2''' per comprimere il file di backup. Questo offre una maggiore compressione, sebbene a discapito di una minore velocità. |
| Linea 65: | Linea 64: |
| 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: {{{ | 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 72: | Linea 71: |
| 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.}}} | Prestare molta attenzione alle istruzioni seguenti. Errori potrebbero sovrascrivere file importanti per il sistema. Il comando seguente sovrascriverà tutti i file del sistema con quelli presenti nell'archivio di backup. }}} |
| Linea 74: | Linea 74: |
| 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. | Per ripristinare il backup, non è necessario accedere a una modalità speciale del sistema operativo; è possibile farlo con il sistema in esecuzione. Nel caso in cui l'accesso al sistema non sia possibile, è utilizzabile un DVD/USB live per ottenere gli stessi risultati. |
| Linea 76: | Linea 76: |
| È possibile 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 tutte le implicazioni al successivo riavvio. |
| Linea 79: | Linea 79: |
0. Per eseguire il ripristino, digitare il seguente comenado in un terminale: {{{ |
0. Per eseguire il ripristino, digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{ |
| Linea 82: | Linea 81: |
| }}} Nel caso in cui sia stato utilizzato '''bunzip2''', digitare invece il seguente comando: {{{ |
}}}Nel caso in cui sia stato utilizzato '''bunzip2''', digitare invece il seguente comando:{{{ |
| Linea 85: | Linea 83: |
| }}} Alcune opzioni: | }}}Alcune opzioni: |
| Linea 88: | Linea 86: |
| Linea 90: | Linea 87: |
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.): {{{ |
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 95: | Linea 91: |
| Al successivo riavvio tutto il sistema sarà stato ripristinato. | Al successivo riavvio tutto il sistema sarà stato ripristinato. |
| Linea 99: | Linea 95: |
| 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. | Qualora il disco fisso non disponga di spazio sufficiente o non fosse possibile montarne un altro per salvare il backup, è possibile usare `netcat` per spostare il file di backup. |
| Linea 101: | Linea 97: |
| Dalla parte del ricevente, impostare '''netcat''' in modo da scrivere il backup in questo modo: {{{ | Dalla parte del ricevente, impostare `netcat` per scrivere il backup in questo modo:{{{ |
| Linea 103: | Linea 99: |
| }}} Quindi mettere in pipe il comando per eseguire il backup, senza il flag '''f''', con '''netcat''' come in questo esempio: {{{ |
}}}Quindi, inviare in pipe il comando per eseguire il backup con `netcat`, senza il flag `-f`, come in questo esempio:{{{ |
| Linea 113: | Linea 107: |
| 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 la rete è veloce. | |
| Linea 114: | Linea 109: |
| 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 = |
| Linea 116: | Linea 111: |
| = Programmare il backup con cron = L'esecuzione di queste operazioni può essere programmata, e quindi resa automatica, con il comando [[AmministrazioneSistema/Cron|cron]]. |
L'esecuzione di queste operazioni può essere programmata e resa automatica con '''cron'''. Per maggiori informazioni, consultare [[AmministrazioneSistema/Cron|questa guida]]. |
| Linea 123: | Linea 116: |
| * [[http://www.ubuntuforums.org/showthread.php?t=35087|Guida sul forum internazionale]] | |
| Linea 125: | Linea 117: |
| * [[AmministrazioneSistema/FormatiDiCompressione|Formati di compressione]] | |
| Linea 128: | Linea 121: |
| ## RevisioneStilistica |
Guida verificata con Ubuntu: 22.04 24.04
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 è già preinstallato nel sistema Ubuntu.
Se si è su sistema minimale nel caso non fosse presente, installare il 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, digitando 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 /
Di seguito è riportata in dettaglio la spiegazione della sintassi del comando:
Opzione |
Risultato |
tar |
È il programma di archiviazione utilizzato per eseguire 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
Si consiglia di non includere le cartelle di sistema /mnt e /media, poiché la loro inclusione comporterebbe il backup di altre partizioni eventualmente montate.
Non è necessario effettuare il backup dell'intero sistema, dato che alcune directory non sono indispensabili (compreso il file di backup stesso).
Aggiungere la data
Al nome del file di backup è possibile aggiungere la data di esecuzione. A tale scopo, è sufficiente inserire la seguente dicitura nel 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 utilizzare bzip2 per comprimere il file di backup. Questo offre una maggiore compressione, sebbene 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 /
Ripristino
Prestare molta attenzione alle istruzioni seguenti. Errori potrebbero 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 è necessario accedere a una modalità speciale del sistema operativo; è possibile farlo con il sistema in esecuzione. Nel caso in cui l'accesso al sistema non sia possibile, è utilizzabile un DVD/USB live per ottenere gli stessi risultati.
È possibile rimuovere qualsiasi file dal sistema mentre questo è in esecuzione, con tutte le implicazioni al successivo riavvio.
Copiare il file di backup nella directory /.
Per eseguire il ripristino, digitare in un terminale il seguente comando:
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 disponga di spazio sufficiente o non fosse possibile montarne un altro per salvare il backup, è possibile usare netcat per spostare il file di backup.
Dalla parte del ricevente, impostare netcat per scrivere il backup in questo modo:
nc -l -p 1024 > backup.tar.bz2
Quindi, inviare in pipe il comando per eseguire il backup con netcat, senza il flag -f, 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 o superiore.
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 la rete è veloce.
Programmare il backup con Cron
L'esecuzione di queste operazioni può essere programmata e resa automatica con cron. Per maggiori informazioni, consultare questa guida.
