Come eseguire un backup del disco rigido remoto su Linux

I dischi rigidi non durano per sempre. Dopo un po ‘muoiono e devono essere sostituiti. Spesso sostituire un PC morente o un disco rigido del server è semplice come spegnerlo, scollegare l’unità, clonarla in remoto e ripristinare il backup su un’altra macchina. Per coloro che lavorano con PC o server remoti, non è così facile, poiché non ci sei fisicamente. Fortunatamente, ci sono ancora modi per eseguire un backup del disco rigido remoto e salvare i dati sul disco rigido morente.

In questo articolo, esamineremo due semplici modi in cui chiunque può eseguire un backup rapido e remoto del disco rigido di un PC Linux.

La prima soluzione che useremo è quella chiamata Rsync. La seconda soluzione è DD su SSH.

Backup del disco rigido remoto – Rsync

Rsync è perfetto per eseguire un backup del disco rigido remoto perché il protocollo Rsync funziona molto velocemente su LAN e Internet. Soprattutto, non sono necessari programmi speciali per l’uso e quindi non richiede molta configurazione. Oltre a tutto questo, se non sei un fan della riga di comando, Rsync ha anche uno strumento grafico accurato disponibile che spiegheremo anche in dettaglio.

Rsync può essere utilizzato per eseguire il backup di tutti i dati critici su un disco rigido quando non stai cercando di creare un’immagine speculare esatta del disco rigido. Lo strumento manterrà i permessi dei file, ecc. Al contrario, l’utilizzo di qualcosa come un archivio di backup Tar Gzip di base potrebbe non riuscire se stai cercando di copiare file danneggiati, ecc.

Installazione

Per iniziare, assicurati di aver installato lo strumento Rsync sia sul PC remoto che su quello locale:

Ubuntu

sudo apt install rsync

Debian

sudo apt-get install rsync

Arch Linux

sudo pacman -S rsync

Fedora

sudo dnf install rsync

OpenSUSE

sudo zypper install rsync

Altri Linux

Lo strumento Rsync è facile da trovare, anche sulle distribuzioni Linux più oscure. In effetti, potresti già averlo sul tuo sistema. Per installarlo, apri il tuo strumento di gestione dei pacchetti, cerca “rsync” e installalo.

Per prima cosa, determina l’indirizzo IP del computer remoto (se non lo conosci già utilizzando Ping).

Nota: utilizzare root su SSH per eseguire il backup di tutti i file di sistema.

Istruzioni LAN

Se la tua macchina remota ha accesso a Internet, ma puoi anche connetterti direttamente ad essa tramite la LAN, sarai in grado di determinare l’indirizzo IP eseguendo il ping del nome host.

Tieni presente che se sei su LAN, probabilmente sarai in grado di avere solo bisogno dell’IP. Fallo solo quando l’utilizzo del nome host non funziona. Per esempio:

ping ubuntu-server -c1

OUTPUT: PING ubuntu-server (192.168.1.126) 56 (84) byte di dati.

ora sappiamo che l’indirizzo IP del server Ubuntu sulla LAN è: 192.168.1.126

Istruzioni Internet

Come le istruzioni LAN, prova a utilizzare Ping per determinare l’IP. Esempio:

ping google.com -c1

OUTPUT: PING google.com (172.217.11.142) 56 (84) byte di dati.

Quando hai individuato l’indirizzo IP corretto, apri un terminale e inserisci questo comando sulla macchina locale che conterrà i dati di backup.

rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" [email protected]:/remote/file/location /local/backup/destination/

La risincronizzazione di un intero disco rigido su Internet o persino sulla LAN richiederà molto tempo a causa di molti fattori. Tieni entrambi i computer accesi e lascia che il trasferimento sia completato.

Backup remoto del disco rigido – DD su SSH

Se è necessario creare rapidamente un’immagine del disco rigido di un server o di un PC Linux remoto tramite Internet, DD è una soluzione semplice. Funziona facendo uso di pipe della riga di comando, per concatenare un comando DD da una macchina all’altra. Può funzionare utilizzando il computer locale per inviare un’immagine di unità a un host remoto o anche nella direzione opposta.

Per eseguire questa operazione, assicurarsi che il PC remoto possa accettare connessioni SSH sulla porta 22 (o su qualsiasi porta personalizzata). Assicurati anche che entrambi i PC abbiano SSH in esecuzione. Non sai come impostare una connessione SSH? Dai un’occhiata al nostro articolo qui.

Nota: in questo esempio, il disco rigido è / dev / sda e la partizione / dev / sda1. Il tuo potrebbe essere diverso. Utilizzare lsblk sul computer remoto per determinare il nome della lettera di unità.

Da remoto a locale per l’intero disco rigido

ssh user@remote "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

Da remoto a locale per una partizione separata

ssh user@remote "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

Da locale a remoto per l’intero disco rigido

dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz

Da locale a remoto per una partizione separata

dd if=/dev/sda1 | gzip -1 - | ssh user@local dd of=image.gz

Quando lo strumento DD termina di creare il backup dell’immagine, sarai in grado di ripristinarlo. Esistono molti modi diversi per eseguire questa attività su Linux, ma per facilità d’uso, consigliamo di utilizzare Gnome Disk Utility. Per ripristinare il backup su un nuovo disco rigido, trova il dispositivo sul lato sinistro dell’app e fai clic su di esso. Da qui, fai clic sul menu in alto a destra e fai clic sul pulsante “Ripristina immagine disco”.

Nota: il ripristino dei backup dell’immagine del disco richiederà un po ‘di tempo. Per favore sii paziente.

Apparirà una finestra di dialogo che ti chiederà di cercare un’immagine disco. Seleziona “tutti i file”, quindi seleziona “image.gz” per ripristinarlo.

Gnome Disk Utility può anche ripristinare le immagini delle partizioni di backup DD allo stesso modo. Basta fare clic sul disco rigido a sinistra, fare clic sull’icona dell’ingranaggio, quindi selezionare il pulsante “Ripristina immagine della partizione”.