GNU/Linux >> Tutoriels Linux >  >> Linux

Comment sauvegarder l'intégralité de votre système Linux à l'aide de Rsync

Dans ce bref tutoriel, laissez-moi vous expliquer comment sauvegarder l'intégralité de votre système Linux à l'aide de l'utilitaire Rsync. Cette méthode fonctionnera sur presque tous les systèmes Linux sur lesquels rsync est installé.

Introduction

L'autre jour, je voulais réinstaller l'une de mes machines virtuelles qui fonctionnait avec le serveur Ubuntu 16.04 LTS. Avant de le réinstaller, j'ai essayé de sauvegarder tout le système.

En cherchant un moyen plus simple de le faire, j'ai trouvé une solution plus simple dans le wiki Arch Linux. Je n'aurais jamais pensé que ça allait être aussi simple.

J'ai copié toute ma racine (/ ) tree avec Rsync à l'aide d'une seule commande de ligne. Oui, c'est juste une commande d'une seule ligne. Bien qu'il existe de nombreux outils pour sauvegarder vos systèmes, je trouve cette méthode super simple et pratique, du moins pour moi.

De plus, cette méthode est bien meilleure que le clonage de disque avec dd commande. Parce que peu importe si votre disque dur est de taille différente ou utilise un système de fichiers différent. Cela fonctionnera indépendamment de la taille du disque dur et du système de fichiers sous-jacent.

Sauvegarder l'intégralité de votre système Linux à l'aide de Rsync

Tout d'abord, insérez votre support de sauvegarde (clé USB ou disque dur externe). Trouvez ensuite la lettre du lecteur en utilisant 'fdisk -l ' commande. Dans mon cas, mon identifiant de clé USB est /dev/sdb1 .

Montez votre disque à n'importe quel endroit de votre choix. Je vais le monter sous /mnt .

$ sudo mount /dev/sdb1 /mnt

Pour sauvegarder l'intégralité du système, il vous suffit d'ouvrir votre terminal et d'exécuter la commande suivante en tant que root utilisateur :

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

Cette commande sauvegardera la racine entière (/ ) répertoire, à l'exception de /dev , /proc , /sys , /tmp , /run , /mnt , /media , /lost+found répertoires et enregistrez les données dans /mnt dossier.

Décomposons la commande ci-dessus et voyons ce que fait chaque argument.

  • rsync - Un utilitaire de copie de fichiers rapide, polyvalent, local et à distance
  • -aAXv - Les fichiers sont transférés en mode "archive", ce qui garantit que les liens symboliques, les appareils, les autorisations, les propriétaires, les heures de modification, les ACL et les attributs étendus sont conservés.
  • / - Répertoire des sources
  • --exclude - Exclut les répertoires donnés de la sauvegarde.
  • /mnt - C'est le dossier de destination de la sauvegarde.

Remarque importante : N'oubliez pas que vous devez exclure le répertoire de destination , s'il existe dans le système local. Cela évitera la boucle infinie.

Si vous souhaitez conserver les liens physiques, incluez simplement -H drapeau dans la commande ci-dessus. Veuillez noter qu'il consomme plus de mémoire.

Pour restaurer la sauvegarde, inversez simplement les chemins source et destination dans la commande ci-dessus.

N'oubliez pas que cela ne convient qu'aux systèmes locaux et autonomes. Si votre système est activement consulté par d'autres systèmes sur le réseau, ce n'est pas une meilleure solution.

En effet, le contenu des systèmes peut être constamment mis à jour toutes les minutes et certains fichiers peuvent changer pendant le processus de rsync.

Supposons, par exemple, que lorsque rsync atteindra le fichier 2, le contenu du fichier précédent (fichier 1) pourrait être modifié. Cela vous laissera avec une erreur de dépendance lorsque vous devrez utiliser cette sauvegarde.

Dans de tels cas, une sauvegarde basée sur un instantané est la meilleure approche. Parce que le système sera « gelé » avant le démarrage du processus de sauvegarde et qu'il sera « dégelé » à la fin du processus de sauvegarde, afin que tous les fichiers soient cohérents.

Lire connexe :

  • Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux
  • Comment sauvegarder et restaurer des fichiers à l'aide de Deja Dup sous Linux
  • Comment configurer un serveur de sauvegarde à l'aide de Rsnapshot
  • Comment sauvegarder et restaurer des données à l'aide de Restic sous Linux
  • Comment sauvegarder et restaurer le système Linux avec Timeshift
  • Comment synchroniser des fichiers avec Unison sous Linux
  • Comment synchroniser les répertoires locaux et distants sous Linux
  • Comment synchroniser des fichiers et des répertoires à l'aide de Zaloha.sh
  • CYA – Utilitaire d'instantané et de restauration du système pour Linux

Source :

  • Sauvegarde complète du système avec rsync

Linux
  1. Comment surveiller votre serveur Linux à l'aide d'osquery

  2. Comment défragmenter votre système Linux

  3. Comment sauver votre système Windows ou Linux avec Rescatux

  4. Comment sauvegarder et restaurer les paramètres d'application à l'aide de Mackup sur un système Linux nouvellement installé

  5. Comment planter votre système :Commandes Linux dangereuses

Comment mettre à jour le système openSUSE Linux

Comment vérifier la charge de votre serveur dans le système Linux

Comment configurer un démon Rsync sur votre serveur Linux

Comment installer Sysdig pour surveiller votre système Linux

Comment sauvegarder un hôte Linux distant à l'aide de l'utilitaire rsnapshot rsync

Comment installer et utiliser Docker dans votre système Linux