Come eseguire il backup di tutto il mio sistema?


84

Se voglio fare un backup di tutto il mio sistema operativo (incluso ma non solo la mia directory home), come posso fare?

È semplice come eseguire il backup di tutto /e quindi quando si verifica un arresto anomalo, è sufficiente copiare nuovamente i file?
Questa cover sarà grub, e come posso effettivamente farlo quando il sistema è inutilizzabile?


ti consigliamo di dare un'occhiata a questa domanda per gli strumenti di backup askubuntu.com/q/2596
Decio Lira,

Posso chiederti perché vuoi farlo? Nella maggior parte dei casi è necessario eseguire il backup dei file: il resto del sistema è per la maggior parte delle persone facile da reinstallare dal CD di Ubuntu.
8128,

10
Perché odio reinstallare tutte le mie app e PPA, icone e temi. Il mio HD si blocca il programma di installazione qualche volta e in genere odio installare tutto da zero.
Sarà il

Risposte:


80

FILE

Fare riferimento a questo howto: http://ubuntuforums.org/showthread.php?t=35087

In termini semplici, il comando di backup è: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Aggiungi più --exclude=parametri se necessario.

Creerà un archivio di tutti i tuoi file su /backup.tar.gz, che potrai quindi copiare su un altro computer / unità e ripristinare i tuoi file se l'installazione va a forma di pera. Puoi farlo da un LiveCD, montando il sistema "cattivo" sotto /mediao /mnted eseguendolo tar xf /path/to/drive/with/backup.tar.gz -C /mnt(sostituendo il percorso effettivo al sistema "cattivo").

GRUB

Questo non riguarderà GRUB, tuttavia è possibile reinstallarlo facilmente seguendo questa guida qui . Hai solo bisogno di fare i passaggi tre e quattro .


Ottimo post! Grazie mille che praticamente risponde a tutte le mie domande
Will

Sto sperimentando il tuo comando con NTFS esterno qui askubuntu.com/q/788272/25388 ma con errori.
Léo Léopold Hertz 준영

2
Quanto è grande il file tar di solito? Ad esempio ho 90 GB di dati in "/". Ma il processo di backup (creazione di backup.tar.gz) si è interrotto a causa della mancanza di spazio. Esiste un modo per creare il file backup.tar.gz in un'unità esterna?
Arkya Chatterjee,

1
L'OP dice esplicitamente "includendo (...) la mia directory home" ma stai escludendo le directory home di tutti gli utenti (--exclude = / home). Mi sto perdendo qualcosa qui?
Mephisto,

1
Il comando citato ha uno spazio mancante prima di--exclude=/dev
Johnny Utahh,

15

Nessuno ha notato clonezilla . Crea un'immagine completa del tuo disco rigido, quindi esegue il backup di tutto . È facile come masterizzare un iso o creare un'unità flash avviabile.

Il backup effettivo richiede un po 'di tempo, ma è il più affidabile.


Come puoi essere migliore della proposta di Evgeny? Esistono strumenti di gestione, ecc.?
Léo Léopold Hertz

Non posso raccomandare clonezilla. Ho appena provato e ho ricevuto questo errore: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/… e sembra che non sia stato fatto nulla al riguardo
Hakaishin,

9

Per clonare il tuo sistema su un altro sistema. O fai un backup. Nel tipo di terminale:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Questo comando crea un elenco di file di tutti i pacchetti installati nel sistema (e lo memorizza nella directory di lavoro attuale). Eseguire il backup di questo file in hdd, e-mail, ecc ... (questo file è molto piccolo).

Nel sistema Ubuntu appena installato eseguire:

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

Questo installerà solo quei pacchetti che avevi installato (con apt-get) nel vecchio sistema.

                                    (OR)

È possibile eseguire il backup di tutti i .debpacchetti /var/cache/apt/archives/e installarli manualmente utilizzando:

dpkg -i *.deb

E in seguito eseguendo un ciclo di aggiornamento in un secondo momento.


Questa è davvero una strategia interessante. come procedere nel secondo modo sotto (OR) che hai proposto. Eseguire il backup copiandoli?
Mohammed Joraid,

7

È possibile utilizzare Remastersys per creare un'immagine CD / DVD live avviabile. Questo verrà installato come un normale CD di Ubuntu.

Per installare Remastersys, devi prima aggiungere un repository:

deb http://www.geekconnection.org/remastersys/repository karmic/

È quindi possibile installarlo dal Software Center come al solito.

Una volta installato, usalo per fare un backup "dist". Ciò significa che i dati dell'utente saranno esclusi dall'immagine ISO.

UI di remastersys

Questo è spesso usato per creare distribuzioni personalizzate ma è comunque utile per l'attività di backup che hai in mente. Un avvertimento è che potrebbe non riuscire se il contenuto di /(meno i dati dell'utente in /home) occupa troppa memoria perché il formato file ISO può contenere solo ~ 4 GB di dati. Remastersys utilizza un file system chiamato squashfs per comprimere i tuoi dati, quindi dovresti essere OK con un massimo di ~ 8 GB.


1
Ho provato questo, ma l'ultima volta è diventato troppo grande, quindi tarare / escludere le directory a cui non sono interessato è meglio per me, quindi quando eseguo il backup non devo aspettare il CD perché il mio HD sarà più veloce grazie per il consiglio però
Will

6

Prova Remastersys .
Con quel programma puoi fare liveCD (esattamente come il file iso di installazione di Ubuntu) del tuo sistema con la possibilità di installarlo sul disco rigido. Funziona abbastanza semplice (se sai come masterizzare iso su USB / CD / DVD).
Funziona perfettamente sul mio 11.10 e 11.04, e anche su quelli più vecchi.

Installazione:
modifica file /etc/apt/sources.list
aggiungi: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ e salva
Quindi esegui nel terminale:
sudo apt-get update
sudo apt-get install remastersys


5

Ecco una soluzione che uso con SquashFS. È abbastanza simile alla soluzione TAR.GZ proposta in precedenza, ma presenta alcuni importanti vantaggi.

SquashFS è un file system compresso, che è completamente memorizzato in un file. Questo file può essere montato su un sistema esistente e vi si può accedere normalmente, come qualsiasi altra partizione. La differenza rispetto a TAR.GZ è che SquashFS è un file system completo con accesso casuale ai file, mentre TAR è solo un grosso file concatenato.

Ciò significa che se si desidera montare un backup di grandi dimensioni dell'intero file system, per TAR.GZ occorrerebbero circa 5 ore (nella mia esperienza) e per SquashFS ci vorrebbero solo pochi minuti / secondi. Lo stesso vale anche per l'operazione di compressione / backup, SquashFS è molte volte più veloce.

AGGIORNAMENTO 2017-01-31 : Sembra che non solo puoi montare il file squashfs, ma anche aprirlo come un normale archivio con app familiari come File Roller su Linux e 7-Zip su Windows, ecc.

Quindi, ecco un comando che uso per eseguire il backup della mia cartella principale:

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

dove l'opzione "-e" esclude le cartelle che si desidera escludere (come le cartelle Linux virtuali ed esterne nel mio esempio).

Al termine del backup, ora posso montarlo:

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

Ora aspetta solo un paio di minuti (a seconda delle dimensioni dell'archivio) e goditi tutti i tuoi file nella cartella / mnt / root_backup.

Lo stesso può essere fatto per la cartella / home / myname, ad es

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

Escludo Dropbox e GoogleDrive qui per evitare potenziali problemi in futuro, nel caso in cui ripristino quelle cartelle dal backup e diventano un disastro con i file effettivi nel cloud.

Controlla maggiori informazioni su http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html


4

Possiamo anche fare il backup del sistema con rsync ed escludere file e cartelle che non vogliamo. Ecco il seguente comando per fare questo:

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

Utilizzando il -aAXset di opzioni, i file vengono trasferiti in modalità archivio, assicurando che vengano conservati collegamenti simbolici, dispositivi, autorizzazioni e proprietà, tempi di modifica, ACL e attributi estesi

L' --excludeopzione farà escludere i file che corrispondono ai modelli indicati.

RIFERIMENTO: backup completo del sistema con rsync



2

TimeShift.

TimeShift protegge il sistema eseguendo istantanee incrementali del file system a intervalli regolari. Queste istantanee possono essere ripristinate in un secondo momento per portare il sistema allo stato esatto in cui si trovava al momento in cui è stata acquisita l'istantanea.

Apri il terminale ed esegui il seguente comando

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Screenshots

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


1

vai al centro software di Ubuntu trova Déjà Dup backup manger installalo

in seguito puoi scegliere il backup fornendo la posizione del tuo disco rigido esterno fonte di fortuna [https://launchpad.net/deja-dup]


Voglio fare il backup di tutto il mio sistema, non solo della mia musica o dei miei video.
Alvar,

@Alvar puoi selezionare "/" o "File System" e puoi eseguire il backup (che è l'INTERO SISTEMA).
jaorizabal,

come lo installo? come posso eseguire il backup del mio sistema con esso?
Alvar,

Sembra essere assolutamente affidabile. Basta leggere alcune recensioni degli utenti qui apps.ubuntu.com/cat/applications/deja-dup
ILIV

@ILIV bene, sì, la recensione fa schifo. Buono a sapersi. Suppongo che potrebbe essere usato per singoli file e cose musicali forse.
Mohammed Joraid,

1

Puoi usare strumenti come Bacula Community o Bacula Enterprise . La differenza tra loro è che la versione della community non supporta i ripristini bare metal quando non è necessario reinstallare il sistema e ripristinarlo semplicemente dopo l'incidente grave.


0

Crashplan eseguirà il backup di tutti i file e dati del tuo sistema e ti consentirà di ripristinarlo sul tuo attuale PC o di adottarlo per un'altra installazione.

Puoi eseguire il backup sul loro sistema online, su un altro computer o su qualsiasi disco rigido collegato.


0

Se il tuo disco fisso su cui è installato Ubuntu non è troppo grande, puoi provare ad avviare da un cd live (qualsiasi distribuzione Linux funzionerà) ed eseguire:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

Questo fa un backup dell'intero disco rigido, non solo di Ubuntu, e farà anche tutti i byte vuoti, ma è l'unica soluzione a cui riesco a pensare. Per ripristinare il backup, utilizzare:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda

quindi come potrei ripristinare la mia distribuzione Ubuntu da una copia dell'intero disco fisso? Perché non puoi farlo ...
Alvar,

@Alvar archiviando il backup su un'unità esterna / cloud ed eseguendolo da un'immagine live di CD / DVD / USB.
MacroMan


0

Puoi eseguire il backup dell'intera installazione di Ubuntu su un'altra partizione con questa risposta:

Vantaggi di questa tecnica:

  • È possibile continuare a utilizzare il sistema durante il backup. Bisogna fare attenzione a utilizzare solo app per browser Web, app per ufficio, guardare video, ecc. E non app per database come contabilità o SQL.
  • Non viene eseguito il backup dei file system virtuali. Vengono ricreati ad ogni avvio, quindi sono inutili per il backup in primo luogo.
  • Il primo backup può richiedere un'ora, ma i backup giornalieri non copiano i file che non sono stati modificati, quindi potrebbero richiedere solo pochi minuti.
  • È possibile riavviare e utilizzare il backup. Questo è utile se vuoi provare qualcosa di pericoloso che potrebbe rompere il sistema come un aggiornamento della versione di Ubuntu non testato nel tuo ambiente.
  • Se si rompe completamente l'ambiente di produzione, è possibile riavviare il clone e copiarlo nuovamente utilizzando lo stesso script.
  • Grub viene aggiornato automaticamente con le voci UUID appropriate.
  • /etc/fstab viene automaticamente aggiornato con le voci UUID appropriate.

0

Questo funziona per me su un desktop Ubuntu 18.04 e richiede solo 'Disks' (gnome-disk-utility), comandi grub gparted e standard.

di riserva

  • Crea una partizione da 8 GB su un'unità e installa Ubuntu (installazione minima) - chiamala utility
    • Installa gparted
  • All'interno di questo sistema ..
    • Esegui i dischi , seleziona la partizione del sistema di produzione e scegli Crea immagine della partizione
    • Salvare l'immagine su ddMMMYYYY.img su qualsiasi partizione sul computer

Ristabilire

  • Nel sistema di utilità , esegui "Disks" e fai clic sulla partizione in cui ripristinare

    • scegli Ripristina immagine partizione e scegli l'immagine
  • Esegui gparted

    • Potrebbe esserci spazio non allocato nella nuova partizione
      • Partizione -> Verifica (e riparazione) , indipendentemente
    • L'UUID sarà lo stesso della partizione originale, quindi se la partizione originale esiste ancora sul computer, è necessario ..
      • Partizione -> Nuovo UUID
    • Prendi nota dell'UUID , ad es. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Prendi nota della partizione ripristinata , ad es. / dev / sda6

aggiornamento di fstab

  • Skip to update grub qui sotto se avete non creato una nuova UUID
  • Esegui file (es. Nautilus)
    • Fai clic su + Altre posizioni
    • Fare clic sul dispositivo / sulla partizione, ad es ./dev/sda6
  • Correre ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • incolla nell'ultima voce per produrre un comando in questo modo ..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Cambia la voce '' / '' in '' fstab '' per usare questo UUID

aggiornamento di grub

  • Eseguire quanto segue (presupponendo che il record di avvio principale sia su / dev / sda) ..
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • Riavvia e vai nel sistema ripristinato
  • Verifica di trovarti davvero nel sistema ripristinato : osserva la riga '' / ''
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

aggiornamento finale di grub dal nuovo sistema

  • Esegui questo dal nuovo sistema, in modo che questo diventi predefinito nel menu di avvio (supponendo che il tuo record di avvio principale sia su / dev / sda) ..
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

Uso un programma chiamato Back In Time simile a Time Machine di Apple.

È facile dirlo dove vuoi che vadano i tuoi backup e con quale frequenza eseguire il backup.

Back In Time è nei repository di Ubuntu.


Questo non spiega come eseguire il backup del mio sistema e come ripristinarlo affatto. Quando non riesco nemmeno ad avviare indietro nel tempo non sarà in grado di aiutare. Se puoi suggerire come utilizzare il backup in tempo in questo modo, sarei grato. Saluti
Sarà il

Back in time usa è un frontend per rsync. Dovrai avere Ubuntu installato per usarlo. Sono d'accordo con il commento di fluteflute sopra che è più facile eseguire il backup dei file. Questo è quello che pensavo volessi.
gamerchick02,

Ho già eseguito il backup dei miei file;) Il numero di volte in cui ho reso inoperabile Ubuntu è più facile da reinstallare o ripristinare un backup piuttosto che risolvere il problema (in genere ho bisogno che sia riparato in quanto ho da fare tra il violinismo e la rottura!)
Will

Giusto. Ho provato indietro nel tempo a configurare un backup automatico ma ho ricevuto un sacco di errori. La maggior parte piace questo: (è solo una piccola parte e sto correndo in modalità root)
Will

1
I comandi di backup indicati sopra probabilmente funzionerebbero meglio per te. Ho solo suggerito Back in Time come frontend per rsync, ecc. Puoi scegliere quello di cui vuoi fare un backup, inclusi tutti i file di sistema.
gamerchick02,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.