|
Dimensione: 6441
Commento: ok
|
Dimensione: 6551
Commento: +versioni supportate; +revisione_pagina
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 4: | Linea 4: |
| [[BR]] [[Indice(depth=2)]] [[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,33260.0.html")]] |
<<BR>> <<Indice(depth=2)>> <<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 11: | Linea 12: |
| = Il backup = | = Installazione = |
| Linea 13: | Linea 14: |
| Per eseguire un backup dell'intero sistema partendo dalla directory root `/`, è necessario utilizzare il comando [:AmministrazioneSistema/Sudo:sudo]. | '''tar''' è già preinstallato nel sistema Ubuntu.<<BR>> Se si è su sistema [[Installazione/CdMinimale|minimale]] nel caso non fosse presente, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://tar|tar]]. |
| Linea 15: | Linea 17: |
| * Spostarsi nella directory `/` digitando in un terminale: {{{ cd / |
= Procedimento backup = Per eseguire un backup dell'intero sistema, partendo dalla directory root `/`, è necessario utilizzare i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministratore]] in un [[AmministrazioneSistema/Terminale|terminale]]. 0. Spostarsi nella directory o partizione di destinazione del backup, digitando in un [[AmministrazioneSistema/Terminale|terminale]] il comando: {{{ cd `/directory_destinazione_backup` |
| Linea 18: | Linea 24: |
* Per effettuare il backup del sistema digitare il seguente comando: {{{ |
0. Per effettuare il backup del sistema `/` digitare il seguente comando: {{{ |
| Linea 23: | Linea 28: |
| Qui di seguito la spiegazione della sintassi del comando: | Di seguito è riportata in dettaglio la spiegazione della sintassi del comando: |
| Linea 25: | Linea 30: |
| * '''tar''': è il programma necessario a 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. * Di seguito vengono indicate tutte le directory da escludere dal backup. Non è necessario fare il backup di tutto quanto, alcune directory non sono indispensabili. Assicurarsi di non includere anche il file di backup stesso, altrimenti si potrebbero avere strani risultati. È anche consigliato non includere le cartella `/mnt` e `/media`: nel caso ci siano altre partizioni montate, si farebbe il backup anche di quelle. * Dopo tutte le opzioni c'è le directory di cui vogliamo fare il backup. In questo caso è indicato `/` per salvare quasi tutto. |
<<Anchor(sintassi)>> |
| Linea 34: | Linea 32: |
| * Dopo aver digitato il comando, premere '''Invio''' per avviare il backup. Tutto il procedimento impiegherà un po' di tempo. Verrà quindi creato il file `backup.tgz`, probabilmente molto grande, all'interno della directory `/` del file system. * Ora, è possibile copiarlo su un DVD o spostarlo in un altro computer. |
||<tablestyle="width: 70%;" rowstyle="background-color: #cccccc;" 20%:>'''Opzione'''||<80%:> '''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). || |
| Linea 37: | Linea 42: |
| È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione a discapito di una velocità minore. | == Esclusione directory == |
| Linea 39: | Linea 44: |
| Sostituire nel comando precedente l'opzione '''z''' con '''j''' e modificare l'estensione del file di backup: {{{ | 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). }}} == 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:{{{ |
| Linea 43: | Linea 68: |
| == Aggiungere la data al file di backup == | = Ripristino = |
| Linea 45: | Linea 70: |
| 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` |
{{{#!wiki important 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 50: | Linea 74: |
| Il comando finale sarà simile al seguente: {{{ 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 / |
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. 0. Copiare il file di backup nella directory `/`. 0. Per eseguire il ripristino, digitare in un [[AmministrazioneSistema/Terminale|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. 0. Premere '''Invio''' per avviare il ripristino. 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.):{{{ sudo mkdir /proc /lost+found /mnt /sys |
| Linea 55: | Linea 91: |
| Il precedente comando aggiungerà al nome del file una data in formato «giorno-mese-anno». | Al successivo riavvio tutto il sistema sarà stato ripristinato. |
| Linea 57: | Linea 93: |
| == Backup attraverso la rete == | = Backup attraverso la rete = |
| Linea 59: | Linea 95: |
| 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 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 61: | 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 63: | Linea 99: |
| }}} Quindi, mettere in pipe il comando per eseguire il backup, senza il flag '''f''', con '''netcat''' in questo modo: {{{ |
}}}Quindi, inviare in pipe il comando per eseguire il backup con `netcat`, senza il flag `-f`, come in questo esempio:{{{ |
| Linea 69: | Linea 103: |
| ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''«1024» è un numero di porta qualsiasi, un numero da 1024 in su dovrebbe andare bene.'' || 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. = Ripristinare = ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''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.''' || 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. Potete rimuovere qualsiasi file dal sistema mentre questo è in esecuzione, con tutto ciò che questo comporta al successivo riavvio. 0. Copiare il file di backup nella directory `/`. 0. Per eseguire il ripristino, digitare il seguente comenado in un terminale: {{{ sudo tar -xvpzf /backup.tgz -C / |
{{{#!wiki note «1024» si riferisce al numero di una porta. Utilizzare un numero pari a 1024 o superiore. |
| Linea 87: | Linea 107: |
| 0. Nel caso in cui sia stato utilizzato '''bunzip2''', digitare 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. |
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 93: | Linea 109: |
| 0. Premere '''Invio''' per avviare il ripristino. | = Programmare il backup con Cron = |
| Linea 95: | Linea 111: |
| 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`...): {{{ sudo mkdir /proc /lost+found /mnt /sys }}} Al prossimo riavvio tutto dovrebbe essere come prima di effettuare il backup. = 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 107: | Linea 115: |
| * [wiki:Ubuntu/BackupYourSystem Documento originale] * [http://www.ubuntuforums.org/showthread.php?t=35087 Guida sul forum internazionale] |
* [[Ubuntu:BackupYourSystem|Documento originale]] * [[https://it.wikipedia.org/wiki/Tar_(software)|Tar (wikipedia)]] * [[AmministrazioneSistema/FormatiDiCompressione|Formati di compressione]] |
| Linea 112: | 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.
