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 46 e 52 (in 6 versioni)
Versione 46 del 19/12/2010 09.37.10
Dimensione: 6441
Commento: ok
Versione 52 del 13/06/2021 10.40.43
Dimensione: 6472
Autore: ivantu
Commento:
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="http://forum.ubuntu-it.org/viewtopic.php?t=33260"; rilasci="20.04 18.04")>>
Linea 11: Linea 11:
= Il backup = = Installazione =
Linea 13: Linea 13:
Per eseguire un backup dell'intero sistema partendo dalla directory root `/`, è necessario utilizzare il comando [:AmministrazioneSistema/Sudo:sudo]. '''tar''' è gia installato nel sistema Ubuntu, verificare l'[[AmministrazioneSistema/InstallareProgrammi|installazione]] del pacchetto [[apt://tar|tar]]
Linea 15: Linea 15:
 * 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, digitare in un [[AmministrazioneSistema/Terminale|terminale]] il comando: {{{
cd `/directory_destinazione_backup`
Linea 18: Linea 22:

* Per effettuare il backup del sistema digitare il seguente comando: {{{
 0. Per effettuare il backup del sistema `/` digitare il seguente comando: {{{
Linea 25: Linea 28:
  * '''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)>>
||<tablestyle="width:50%" style="background-color:#FB8B00;" : 10%>'''Opzione''' ||<style="background-color:#FB8B00;":40%>'''Risultato''' ||
||<:>'''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 ||
||<:>'''--exclude=/<dir>''' || esclude al backup la directory specifica ||
||<:>'''/''' || specifica '''/''' come directory di backup, `/`(root)||
Linea 34: Linea 39:
 * 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.
== Esclusione directory ==
Linea 37: 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: {{{
sudo tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
{{{#!wiki note
Non è necessario fare il backup di tutto quanto, alcune directory non sono indispensabili. Anche il file di backup stesso.
Linea 43: Linea 45:
== Aggiungere la data al file di backup == È consigliato non includere le cartelle di sistema `/mnt` e `/media`: nel caso ci siano altre partizioni montate, si farebbe il backup anche di quelle.

== Aggiungere la data ==
Linea 50: Linea 54:
Il comando finale sa simile al seguente: Il comando aggiungerà al nome del file una data in formato «giorno-mese-anno», simile al seguente:
Linea 55: Linea 59:
Il precedente comando aggiungerà al nome del file una data in formato «giorno-mese-anno». = Compressione della directory =
Linea 57: Linea 61:
== Backup attraverso la rete == Fatti i passi precedenti di copia delle cartelle
Linea 59: Linea 63:
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. È possibile anche utilizzare '''bzip2''' per comprimere il file di backup. Questo porta un maggiore compressione a discapito di una velocità minore.
Linea 61: Linea 65:
Dalla parte del ricevente, impostare '''netcat''' in modo da scrivere il backup in questo modo: {{{
nc -l -p 1024 > backup.tar.bz2
 0. Sostituire nel comando di creazione del backup l'opzione '''z''' con '''j''' e modificare l'estensione del file di backup: {{{
sudo tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
Linea 64: Linea 68:

Quindi, mettere in pipe il comando per eseguire il backup, senza il flag '''f''', con '''netcat''' in questo modo: {{{
sudo tar -cvpj <tutte le altre opzioni> / | nc -q 0 <host di ricezione> 1024
}}}

||<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.
Linea 75: Linea 71:
||<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.''' || {{{#!wiki important
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.}}}
Linea 101: Linea 98:
= Backup attraverso la rete =

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.

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''' in questo modo: {{{
sudo tar -cvpj <tutte le altre opzioni> / | nc -q 0 <host di ricezione> 1024
}}}

{{{#!wiki note
«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.
Linea 103: Linea 117:
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 quindi resa automatica, con il comando [[AmministrazioneSistema/Cron|cron]].
Linea 107: Linea 121:
 * [wiki:Ubuntu/BackupYourSystem Documento originale]
 * [http://www.ubuntuforums.org/showthread.php?t=35087 Guida sul forum internazionale]
 * [[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)]]


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

  1. Spostarsi nella directory o partizione di destinazione del backup, digitare 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 /
    Qui di seguito la spiegazione della sintassi del comando:

Opzione

Risultato

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

--exclude=/<dir>

esclude al backup la directory specifica

/

specifica / come directory di backup, /(root)

Esclusione directory

Non è necessario fare il backup di tutto quanto, alcune directory non sono indispensabili. Anche il file di backup stesso.

È consigliato non includere le cartelle di sistema /mnt e /media: nel caso ci siano altre partizioni montate, si farebbe il backup anche di quelle.

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:

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

Fatti i passi precedenti di copia delle cartelle

È possibile anche utilizzare bzip2 per comprimere il file di backup. Questo porta un maggiore compressione a discapito di una velocità minore.

  1. Sostituire nel comando di creazione del backup l'opzione z con j e modificare l'estensione del file di backup:

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

  1. Copiare il file di backup nella directory /.

  2. Per eseguire il ripristino, digitare il seguente comenado in un terminale:

    sudo tar -xvpzf /backup.tgz -C /
  3. 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.

  4. 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...):

    sudo mkdir /proc /lost+found /mnt /sys
    Al prossimo riavvio tutto dovrebbe essere come prima di effettuare il backup.

Backup attraverso la rete

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.

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 in questo modo:

sudo tar -cvpj <tutte le altre opzioni> / | nc -q 0 <host di ricezione> 1024

«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.

Programmare il backup con cron

L'esecuzione di queste operazioni può essere programmata, e quindi resa automatica, con il comando cron.

Ulteriori risorse


CategoryAmministrazione