GNU/Linux >> Linux Esercitazione >  >> Linux

Backup dell'intero disco rigido Linux?

Sto cercando un metodo per eseguire il backup di un intero disco nel caso in cui qualcosa sia incasinato...

Non so nemmeno cosa installare su alcuni dispositivi speciali del server, e ogni volta non è lo stesso.

Sarebbe cp -a per il / directory work?
Esiste un programma in grado di copiare tutti i dati del disco rigido? (come un'immagine del disco rigido).

So che questo esiste almeno per Windows..

Il disco rigido è su un RAID 1 però….

Risposta accettata:

Come già notato, ci sono molte opzioni e quale è la migliore dipende dalle tue esigenze.

Poiché i tuoi sistemi sono su RAID1, puoi semplicemente sostituire un disco e lasciare che il tuo mirror si ricostruisca da solo. Il disco rimosso può essere utilizzato come copia di backup.

In passato, per i backup completi del sistema, ho utilizzato Ghost4Linux (aka G4L) e Mondo/Mindi. Il primo può salvare un'immagine di partizione localmente o in remoto e il secondo può creare CD o DVD di ripristino (+rescue) avviabili. Entrambi hanno una gui ncurses, non c'è bisogno di usare la riga di comando.

Ma molte volte, copio semplicemente l'intero sistema. Uso principalmente rsync, ma qui ci sono alcune opzioni che penso sia quello che stai cercando.

Supponiamo che tu abbia due partizioni, / e /var e vuoi un backup completo. Tutti i comandi richiedono i privilegi di root.

mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind

Questo creerà un nuovo punto di montaggio per rootfs che ora puoi copiare senza preoccuparti di altri filesystem montati come /proc o /sys o condivisioni di rete.

Supponiamo che tu abbia un secondo disco formattato con un filesystem appropriato e montato in /mnt/backup (o un NFS sullo stesso punto di montaggio). Si consiglia di interrompere l'esecuzione di alcuni servizi, ad esempio il servizio mysql o il server di posta, per garantire l'integrità dei dati replicati.

Ciascuno dei seguenti comandi dovrebbe essere sufficiente.

cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -

L'ultimo però è un po' eccessivo. tar e rsync fornire un --exclude parametro per saltare i file in base alla corrispondenza del modello, ad es. --exclude=*.log --exclude=var/tmp . I comandi precedenti non utilizzano la compressione e avrai una replica esatta del tuo sistema. Puoi anche installare grub e rendere avviabile il disco di backup.

Se hai uno spazio limitato sul tuo dispositivo di backup o un filesystem non compatibile (NTFS) o è una condivisione montata CIFS, puoi creare un archivio tar compresso.

tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./

oppure crea un'immagine squashfs che puoi poi montare in loop e sfogliarne il contenuto come un normale filesystem.

mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop

Inoltre, ottenere un backup remoto con ssh e tar o rsync . rsync richiede l'accesso come root al server remoto per preservare le proprietà, i permessi, i file del dispositivo ecc. --numeric-ids è necessario per non confondere le proprietà con gli utenti del sistema remoto.

tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/

Nella maggior parte dei casi, un ripristino completo richiederà l'avvio con un altro sistema, preferibilmente un Live CD, quindi la creazione/riorganizzazione dello schema delle partizioni, la copia/estrazione dei dati e l'installazione di nuovo del caricatore di avvio.

Correlati:Centos – Come limitare la larghezza di banda utilizzata da un processo?
Linux
  1. Come partizionare un disco in Linux

  2. Addomesticare il comando tar:suggerimenti per la gestione dei backup in Linux

  3. Backup del file system

  4. Errore del disco rigido?

  5. Comando tar di Linux

Come trovare la velocità di trasferimento dei dati del disco rigido in Linux

Come controllare i blocchi danneggiati o i settori danneggiati sul disco rigido in Linux

RAID Linux

Estrai il file tar.gz in Linux

Come clonare o eseguire il backup del disco Linux utilizzando lo strumento di imaging Clonezilla

Come posso monitorare il carico del disco rigido su Linux?