Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/BackupDelSistema/BackupConTar"
Differenze tra le versioni 35 e 60 (in 25 versioni)
Versione 35 del 16/11/2007 20.01.41
Dimensione: 7495
Commento:
Versione 60 del 14/06/2021 13.44.12
Dimensione: 6613
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]||
<<BR>>
<<Indice(depth=2)>>
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=599983"; rilasci="20.04 18.04")>>
Linea 9: Linea 9:
Molti di voi probabilmente usavano Windows prima di iniziare a usare Ubuntu. Prima o poi avrete avuto la necessità di fare il backup e ripristinare il sistema. In Windows queste operazioni richiedono software proprietario per il quale avrete dovuto riavviare il sistema ed eseguire l'avvio in una sessione speciale in cui eseguire il backup o il ripristino (questo avviene con programmi come '''Norton Ghost'''). Con '''Ubuntu''' è possibile eseguire un backup dell'intero sistema con gli stessi strumenti utilizzati per archiviare o comprimere ogni altro file: '''tar'''.
Linea 11: Linea 11:
Sicuramente vi sarete chiesti per quale motivo non fosse possibile semplicemente salvare l'intera unità `C:\` in un archivio `*.zip`. Quest'operazione è impossibile perché in Windows ci sono molti file che non possono essere copiati o sovrascritti mentre sono in uso dal sistema. Per questo, è necessario un software specifico. = Installazione =
Linea 13: Linea 13:
In Ubuntu non vi è alcuna necessità di usare programmi come '''Ghost''' per creare un backup dell'intero sistema. Utilizzare '''Ghost''' su sistemi con un filesystem diverso da '''ext2''' può causare degli errori: '''ext3''', il filesystem standard delle partizioni Ubuntu, è considerato da '''Ghost''' come un formato '''ext2''' difettoso. '''tar''' è già preinstallato nel sistema Ubuntu.<<BR>>
Nel caso non fosse presente, è sufficiente [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://tar|tar]].
Linea 15: Linea 16:
= Il backup = = Procedimento backup =
Linea 17: Linea 18:
Con Ubuntu è possibile eseguire un backup con gli stessi strumenti utilizzati per archiviare o comprimere ogni altro file: '''tar'''. 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 19: Linea 20:
Per eseguire un backup dell'intero sistema partendo dalla directory root `/`, è necessario utilizzare il comando [:AmministrazioneSistema/Sudo:sudo].

Spostarsi nella directory `/`: {{{
cd /
 0. Spostarsi nella directory o partizione di destinazione del backup, digitando in un [[AmministrazioneSistema/Terminale|terminale]] il comando: {{{
cd `/directory_destinazione_backup`
Linea 24: Linea 23:

Il
comando da utilizzare per fare il backup del sistema è: {{{
 0. Per effettuare il backup del sistema `/` digitare il seguente comando: {{{
Linea 29: Linea 27:
Vediamo ora di spiegare questa sintassi: Di seguito è riportata in dettaglio la spiegazione della sintassi del comando:
Linea 31: Linea 29:
 * '''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 40: Linea 31:
Digitato il comandi, 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'altra 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 43: Linea 41:
È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione a discapito di una velocità minore. Sostituire nel comando precedente l'opzione '''z''' con '''j''' e modificare l'estensione del file di backup: {{{
tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
== Esclusione directory ==

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.


{{{#!wiki note
Non è necessario fare il backup di tutto il sistema poiché alcune directory non sono indispensabili (compreso il file di backup stesso).
Linea 47: Linea 50:
== Datazione del Backup ==
Linea 49: Linea 51:
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: == 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:
Linea 54: Linea 58:
Il comando finale sa simile al seguente: Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente esempio:
Linea 56: Linea 60:
tar -cvpjf /backup-`date+%d-%m-%Y`.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys / 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 /
Linea 59: Linea 63:
Il precedente comando aggiungerà al nome del file una data in formato «giorno-mese-anno». = Compressione della directory =
Linea 61: Linea 65:
== Backup attraverso la rete == È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione, seppur a discapito di una minore velocità.
Linea 63: Linea 67:
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. 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 =

{{{#!wiki important
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, infatti è 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.

 0. Copiare il file di backup nella directory `/`.

 0. Per eseguire il ripristino, digitare il seguente comando 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.

 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
}}}

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.
Linea 69: Linea 107:
Quindi, mettere in ''pipe'' il comando per eseguire il backup, senza il flag '''f''', con '''netcat''' in questo modo: {{{
tar -cvpj <tutte le altre opzioni> / | nc -q 0 <host di ricezione> 1024
Quindi mettere 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
Linea 73: Linea 111:
||<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 D ''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: {{{
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 91: Linea 115:
 0. Nel caso in cui sia stato utilizzato '''bunzip2''', digitare: {{{
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.
Linea 97: Linea 116:
 0. Premere '''Invio''' per avviare il ripristino. 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`...): {{{
mkdir /proc /lost+found /mnt /sys
}}}

Al prossimo riavvio tutto dovrebbe essere come prima di effettuare il backup.
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.
Linea 105: Linea 120:
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 109: Linea 124:
 * [:AmministrazioneSistema/BackupDelSistema:Backup del sistema]
 * [:Amanda:Guida al tool di backup Amanda]
 * [http://www.ubuntuforums.org/showthread.php?t=35087]
 * Documento originale: [wiki:Ubuntu/BackupYourSystem BackupYourSystem]
 * [[Ubuntu:BackupYourSystem|Documento originale]]
 * [[http://www.ubuntuforums.org/showthread.php?t=35087|Guida sul forum internazionale]]
 * [[https://it.wikipedia.org/wiki/Tar_(software)|Tar (wikipedia)]]
 * [[AmministrazioneSistema/FormatiDiCompressione|Formati di compressione]]
Linea 114: Linea 130:
CategoryAmministrazione CategoryDaRevisionare
## RevisioneStilistica
CategoryAmministrazione


Guida verificata con Ubuntu: 20.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.
Nel caso non fosse presente, è sufficiente 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.

  1. Spostarsi nella directory o partizione di destinazione del backup, digitando in un terminale il comando:

    cd `/directory_destinazione_backup`
  2. 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é nel caso siano presenti altre partizioni montate verrebbe eseguito il backup anche di queste.

Non è necessario fare il backup di tutto il sistema poiché 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 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 /

Ripristino

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, infatti è 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.

  1. Copiare il file di backup nella directory /.

  2. Per eseguire il ripristino, digitare il seguente comando 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.

  3. Premere Invio per avviare il ripristino.

  4. 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 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 in uso una 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.

Ulteriori risorse


CategoryAmministrazione