2021-02-07 02:10 Temps de lecture : 8 min

Comment faire une sauvegarde de disque dur à distance sous Linux

Les disques durs ont une durée de vie limitée. Tôt ou tard, ils tombent en panne et nécessitent un remplacement. Souvent, le changement d'un disque dur défaillant sur un PC ou un serveur se résume à l'éteindre, déconnecter le disque, le cloner à distance et rétablir la sauvegarde sur un autre appareil. Cependant, pour ceux qui gèrent des PC ou serveurs distants, la tâche est plus complexe car l'accès physique est impossible. Heureusement, il existe des méthodes pour effectuer une sauvegarde distante d'un disque dur et récupérer les données avant sa défaillance complète.

Dans cet article, nous allons détailler deux approches simples pour réaliser une sauvegarde rapide et distante du disque dur d'un PC Linux.

La première méthode exploitera l'outil Rsync. La seconde utilisera DD via SSH.

Sauvegarde à distance d'un disque dur – Rsync

Rsync se révèle particulièrement efficace pour les sauvegardes distantes de disques durs car son protocole fonctionne très rapidement sur les réseaux locaux (LAN) et via Internet. De plus, il ne nécessite aucun programme spécifique et donc peu de configuration. Et pour ceux qui préfèrent éviter la ligne de commande, Rsync propose une interface graphique intuitive que nous allons aussi explorer.

Rsync est une solution idéale pour sauvegarder toutes les données importantes d'un disque dur lorsque l'on ne cherche pas à créer une image miroir exacte. Cet outil préserve les autorisations des fichiers, entre autres. Par contre, l'utilisation d'une simple archive Tar Gzip pourrait poser problème en cas de fichiers endommagés.

Installation

Avant de commencer, assurez-vous que l'outil Rsync est installé sur les machines distantes et locales:

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

Autres distributions Linux

Rsync est aisément disponible, même sur les distributions Linux les plus rares. Il est même possible qu'il soit déjà présent sur votre système. Pour l'installer, ouvrez votre gestionnaire de paquets, recherchez "rsync" et procédez à l'installation.

En premier lieu, déterminez l'adresse IP de l'ordinateur distant (si vous ne la connaissez pas déjà en utilisant la commande Ping).

Note: utilisez le compte root via SSH pour sauvegarder l'ensemble des fichiers système.

Instructions pour un réseau local (LAN)

Si votre machine distante a un accès Internet, mais qu'elle est également accessible directement via le réseau local, vous pouvez obtenir son adresse IP en envoyant une requête ping à son nom d'hôte.

Il est important de noter que sur un réseau local, l'adresse IP est souvent suffisante. Utilisez cette méthode uniquement si l'utilisation du nom d'hôte ne fonctionne pas. Exemple:

ping ubuntu-server -c1

RÉSULTAT: PING ubuntu-server (192.168.1.126) 56(84) bytes of data.

Nous savons maintenant que l'adresse IP du serveur Ubuntu sur le LAN est : 192.168.1.126.

Instructions pour Internet

De la même manière que pour un réseau local, essayez d'utiliser la commande Ping pour connaître l'adresse IP. Exemple:

ping google.com -c1

RÉSULTAT: PING google.com (172.217.11.142) 56(84) bytes of data.

Une fois l'adresse IP identifiée, ouvrez un terminal et saisissez cette commande sur la machine locale qui recevra la sauvegarde.

rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" [email protected]:/chemin/du/fichier/distant /destination/de/la/sauvegarde/locale/

La synchronisation complète d'un disque dur via Internet ou même sur un réseau local peut prendre du temps. Assurez-vous que les deux ordinateurs restent allumés jusqu'à la fin du transfert.

Sauvegarde à distance d'un disque dur – DD via SSH

Si vous avez besoin de générer rapidement une image d'un disque dur d'un serveur ou PC Linux distant via Internet, DD est une solution efficace. Cette méthode utilise des pipes de ligne de commande pour connecter une commande DD d'une machine à l'autre. Elle permet de transférer une image du lecteur de l'ordinateur local vers un hôte distant et inversement.

Pour réaliser cela, vérifiez que le PC distant accepte les connexions SSH sur le port 22 (ou tout autre port configuré). Vérifiez également que SSH fonctionne sur les deux PC. Si vous avez besoin d'aide pour configurer une connexion SSH, consultez notre article dédié.

Note: dans cet exemple, le disque dur est /dev/sda et la partition /dev/sda1. La configuration de votre système peut être différente. Utilisez la commande lsblk sur l'ordinateur distant pour identifier le nom du lecteur.

De distant à local pour l'ensemble du disque dur

ssh utilisateur@distant "dd if=/dev/sda | gzip -1 -" | dd of=image.gz

De distant à local pour une partition spécifique

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

De local à distant pour l'ensemble du disque dur

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

De local à distant pour une partition spécifique

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

Une fois la sauvegarde terminée par l'outil DD, vous pourrez la restaurer. Plusieurs méthodes existent sous Linux, mais pour plus de simplicité, nous recommandons d'utiliser l'utilitaire Gnome Disk. Pour restaurer une sauvegarde sur un nouveau disque dur, sélectionnez ce dernier dans la colonne de gauche de l'application. Ensuite, cliquez sur le menu en haut à droite et sélectionnez "Restaurer l'image du disque".

Note: la restauration d'une image disque prendra du temps. Soyez patient.

Une fenêtre vous demandera de sélectionner une image disque. Choisissez "tous les fichiers" puis "image.gz" pour lancer la restauration.

Gnome Disk Utility permet aussi de restaurer des images de partition créées avec DD. Sélectionnez le disque dur dans la colonne de gauche, cliquez sur l'icône en forme d'engrenage et choisissez "Restaurer l'image de la partition".

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.