GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire il backup dell'intero sistema Linux utilizzando Rsync

In questo breve tutorial, lascia che ti spieghi come eseguire il backup dell'intero sistema Linux utilizzando l'utilità Rsync. Questo metodo funzionerà su quasi tutti i sistemi Linux su cui è installato rsync.

Introduzione

L'altro giorno volevo reinstallare una delle mie macchine virtuali che era in esecuzione con il server Ubuntu 16.04 LTS. Prima di reinstallarlo, ho provato a eseguire il backup dell'intero sistema.

Durante la ricerca di un modo più semplice per farlo, ho trovato una soluzione più semplice nel wiki di Arch Linux. Non avrei mai pensato che sarebbe stato così semplice.

Ho copiato l'intera radice (/ ) albero con Rsync utilizzando un comando a riga singola. Sì, è solo un comando one-liner. Sebbene ci siano così tanti strumenti per eseguire il backup dei tuoi sistemi, trovo questo metodo super facile e conveniente, almeno per me.

Inoltre, questo metodo è decisamente migliore della clonazione del disco con dd comando. Perché non importa se il tuo disco rigido ha dimensioni diverse o utilizza filesystem diversi. Funzionerà indipendentemente dalle dimensioni del disco rigido e dal file system sottostante.

Esegui il backup dell'intero sistema Linux utilizzando Rsync

Innanzitutto, inserisci il supporto di backup (chiavetta USB o disco rigido esterno). Quindi trova la lettera di unità utilizzando 'fdisk -l ' comando. Nel mio caso, il mio ID Pen drive è /dev/sdb1 .

Monta la tua unità in qualsiasi posizione a tua scelta. Lo monterò sotto /mnt .

$ sudo mount /dev/sdb1 /mnt

Per eseguire il backup dell'intero sistema, tutto ciò che devi fare è aprire il tuo Terminale ed eseguire il seguente comando come root utente:

$ sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt

Questo comando eseguirà il backup dell'intera radice (/ ) directory, escluso /dev , /proc , /sys , /tmp , /run , /mnt , /media , /lost+found directory e salva i dati in /mnt cartella.

Analizziamo il comando precedente e vediamo cosa fa ogni argomento.

  • rsync - Un'utilità di copia file veloce, versatile, locale e remota
  • -aAXv - I file vengono trasferiti in modalità "archivio", che garantisce la conservazione di collegamenti simbolici, dispositivi, autorizzazioni, proprietà, tempi di modifica, ACL e attributi estesi.
  • / - Directory di origine
  • --exclude - Esclude le directory fornite dal backup.
  • /mnt - È la cartella di destinazione del backup.

Nota importante: Tieni presente che devi escludere la directory di destinazione , se esiste nel sistema locale. Eviterà il ciclo infinito.

Se desideri preservare gli hard link, includi semplicemente -H flag nel comando precedente. Tieni presente che consuma più memoria.

Per ripristinare il backup, invertire i percorsi di origine e destinazione nel comando precedente.

Tieni presente che questo è adatto solo per sistemi locali e autonomi. Se al tuo sistema accedono attivamente altri sistemi sulla rete, non è una soluzione migliore.

Perché i contenuti dei sistemi potrebbero essere costantemente aggiornati ogni minuto e alcuni file potrebbero cambiare durante il processo di rsync.

Ad esempio, quando rsync raggiungerà il file 2, il contenuto del file precedente (File 1) potrebbe essere modificato. Questo ti lascerà con un errore di dipendenza quando dovrai usare quel backup.

In questi casi, un backup basato su snapshot è l'approccio migliore. Perché il sistema si "bloccherà" prima dell'avvio del processo di backup e lo "sbloccherà" al termine del processo di backup, quindi tutti i file sono coerenti.

Lettura correlata:

  • Come eseguire il backup di file e directory utilizzando Rsync in Linux
  • Come eseguire il backup e il ripristino di file utilizzando Deja Dup in Linux
  • Come configurare il server di backup utilizzando Rsnapshot
  • Come eseguire il backup e il ripristino dei dati utilizzando Restic in Linux
  • Come eseguire il backup e il ripristino del sistema Linux con Timeshift
  • Come sincronizzare i file con Unison su Linux
  • Come sincronizzare directory locali e remote in Linux
  • Come sincronizzare file e directory utilizzando Zaloha.sh
  • CYA:utilità di ripristino e snapshot di sistema per Linux

Fonte:

  • Backup completo del sistema con rsync

Linux
  1. Come monitorare il tuo server Linux usando osquery

  2. Come deframmentare il tuo sistema Linux

  3. Come salvare il tuo sistema Windows o Linux con Rescatux

  4. Come eseguire il backup e il ripristino delle impostazioni dell'applicazione utilizzando Mackup su un sistema Linux appena installato

  5. Come mandare in crash il tuo sistema:pericolosi comandi Linux

Come aggiornare il sistema Linux openSUSE

Come controllare il carico del server nel sistema Linux

Come configurare un demone Rsync sul tuo server Linux

Come installare Sysdig per monitorare il tuo sistema Linux

Come eseguire il backup dell'host Linux remoto utilizzando l'utilità rsnapshot rsync

Come installare e utilizzare Docker nel tuo sistema Linux