in

Comment sauvegarder votre système Linux

Yuriy Seleznev / Shutterstock.com

Ne risquez pas de perdre des données. Sauvegardez vos précieuses données depuis la ligne de commande Linux. Nous utiliserons le rsync commande pour cela, et nous avons même trouvé de belles interfaces graphiques optionnelles pour cela.

Il existe de nombreuses façons d’effectuer une copie de sauvegarde de vos fichiers. Nous voulions vous montrer un moyen robuste, flexible et fiable de protéger vos données. Nous choisissons rsync en raison de sa algorithmes bien respectés qui calculent les différences entre les fichiers du répertoire source et du répertoire cible. Seules les différences entre deux versions d’un fichier sont transférées, pas le fichier entier si cela peut être évité.

Lorsque cette efficacité est associée à sa solide expérience dans l’exécution de copies de fichiers et de synchronisations de répertoires depuis le milieu des années 1990, rsync est un candidat parfait pour créer des sauvegardes à partir de la ligne de commande Linux.

De plus, il existe des logiciels indépendants qui agissent comme une interface pour rsync. Ils fournissent des interfaces utilisateur graphiques (GUI) pour rsync que certaines personnes peuvent trouver plus faciles à utiliser.

Plus il est simple et rapide d’effectuer une sauvegarde, plus vous avez de chances de le faire.

Utilisation de rsync avec un disque dur externe

Pour faire une copie de sauvegarde de vos données sur un disque dur externe, le disque dur doit être monté et accessible par vous. Si vous pouvez y écrire, alors rsync. Dans cet exemple, un disque dur USB externe appelé SILVERXHD (pour «Silver eXternal Hard Drive») est branché sur l’ordinateur Linux. Il a été monté automatiquement par le système d’exploitation.

Vous aurez besoin de connaître le chemin d’accès au lecteur. Dans GNOME, ouvrez le navigateur de fichiers Nautilus et recherchez le nom du lecteur dans la barre latérale.

Placez le pointeur de la souris sur le nom du lecteur externe et une info-bulle vous montrera le chemin d’accès au lecteur.

info-bulle pour un lecteur externe

Dans cet exemple, l’info-bulle nous informe que le point de montage du système de fichiers sur le lecteur externe est «/ media / dave / SILVERXHD».

Si votre navigateur de fichiers ne le fait pas, accédez au lecteur externe et ouvrez une fenêtre de terminal à cet emplacement. Utilisez le pwd commande pour imprimer le chemin vers la fenêtre du terminal.

Copie du contenu du répertoire source

Utiliser rsync pour copier le contenu d’un répertoire vers votre destination de sauvegarde, utilisez la commande suivante.

le -r (récursive) cause rsync pour copier tous les sous-répertoires imbriqués et leur contenu. Notez qu’il y a une barre oblique «/» à la fin du mot «SILVERXHD», mais elle est passée à la ligne suivante dans la capture d’écran.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

rsync -r / home / dave / Documents / / media / dave / SILVERXHD / dans une fenêtre de terminal

La copie du fichier a lieu et vous êtes renvoyé à l’invite de ligne de commande.

Si nous regardons le lecteur USB externe, nous voyons que les répertoires qui se trouvent dans le répertoire Documents ont été copiés à la racine du lecteur externe.

ls

ls dans une fenêtre de terminal

Copie du répertoire source et de son contenu

Si vous avez voulu que le répertoire Documents soit copié sur le disque externe, supprimez le «/» à la fin de «/ home / dave / Documents» dans la ligne de commande, comme ceci:

rsync -r /home/dave/Documents /media/dave/SILVERXHD/

rsync -r / home / dave / Documents / media / dave / SILVERXHD / dans une fenêtre de terminal

Pour éviter toute confusion, j’ai supprimé les deux répertoires précédemment copiés du lecteur externe avant que cette deuxième commande ne soit exécutée.

Si nous laissons la deuxième copie se terminer et examinons à nouveau le lecteur externe, nous voyons que le répertoire Documents a été copié. Son contenu se trouve dans ce répertoire. Ils ne sont pas à la racine du lecteur externe.

ls dans une fenêtre de terminal

Copie vers un répertoire cible spécifique

Pour copier dans un répertoire spécifique sur le disque dur cible, ajoutez le nom du répertoire au chemin cible. Supposons que nous voulions copier le contenu du répertoire «/ home / dave / Documents» dans un répertoire appelé «backups» sur le disque externe.

Nous ferions cela avec la commande suivante.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -r / home / dave / Documents / / media / dave / SILVERXHD / backups / na fenêtre du terminal

En vérifiant sur le disque externe, nous pouvons voir que le répertoire des sauvegardes a été créé, et dans ce répertoire se trouve le contenu du répertoire «/ home / dave / Documents».

ls
ls backups

Sortie de ls dans une fenêtre de terminal

Préservation de la propriété des fichiers et des autorisations

Utilisez le -a (archive) pour conserver les attributs de fichier tels que les dates de modification, la propriété des fichiers, les autorisations d’accès, etc., pour les fichiers copiés, les liens symboliques et les fichiers de bloc spéciaux.

rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -ra / home / dave / Documents / / media / dave / SILVERXHD / backups / dans une fenêtre de terminal

Utilisation du mode verbeux

le -v (verbeux) option force rsync pour lister les fichiers au fur et à mesure de leur copie.

rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -rav / home / dave / Documents / / media / dave / SILVERXHD / backups / dans une fenêtre de terminal

Un résumé de la sauvegarde est présenté lorsque la copie est terminée.

sortie verbeuse de rsync dans une fenêtre de terminal

  • : Les octets transférés vers la cible.
  • : Les octets reçus sur l’hôte.
  • : est le taux de transfert effectif.
  • : Représente la taille des données qui auraient été envoyées si vous utilisiez rsync. Lors des exécutions ultérieures de rsync il ne transférera que les différences de fichiers. Ce chiffre représentera les données qui ont dû être transférées.
  • : C’est le rapport entre la quantité de données qui ont dû être envoyées et la quantité totale de données qu’il y a. Si rsync doit copier tous les fichiers dans leur intégralité (la première fois qu’il est exécuté, par exemple), l’accélération sera 1.0. Quand rsync est ensuite utilisé, il optimisera les transferts. Il n’enverra que les différences entre les fichiers, pas les fichiers entiers. Les fichiers sans changement seront ignorés. Le chiffre d’accélération représentera le rapport entre la petite quantité de données à transférer et la taille totale des fichiers.

Utilisation de l’option de progression

le -P (progression) cause de l’option rsync pour générer un petit rapport de progression après la copie de chaque fichier.

rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -raP / home / dave / Documents / / media / dave / SILVERXHD / backups / dans une fenêtre de terminal

Les informations fournies peuvent être vues entre chaque fichier copié.

sortie rsync avec progression dans une fenêtre de terminal

Les informations fournies sont:

  • : Données transférées pour ce fichier.
  • : Pourcentage du fichier transféré.
  • : Taux de transfert des données.
  • : Temps restant estimé pour transférer ce fichier.
  • : Le nombre de fichiers transférés jusqu’à présent.
  • : Le nombre de fichiers restant à vérifier et à vérifier par les algorithmes d’optimisation.

Ajouter plus de vitesse

Pour accélérer les transferts, utilisez le -z (compression) option. Cela compresse le fichier lors du transfert, mais le fichier est stocké non compressé dans le répertoire cible.

L’option de compression n’apportera pas d’avantages significatifs pour les transferts impliquant de nombreux petits fichiers. Pour les collections de fichiers plus volumineux, cela peut réduire le temps de transfert de manière significative.

Nous utilisons également le --partial option ici. rsync supprimera les fichiers partiellement transférés causés par des problèmes de réseau ou d’autres interruptions. le --partial forces d’option rsync pour laisser les fichiers partiellement transférés sur la cible. Le temps net rsync s’exécute, il n’aura pas à retransférer les parties des fichiers partiellement transférés.

Notez que vous ne voudrez peut-être pas utiliser cette option s’il y a un risque que quelqu’un prenne les fichiers partiellement transférés avec des fichiers complètement transférés.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -ravz --partial / home / dave / Documents / / media / dave / SILVERXHD / backups / dans une fenêtre de terminal

Dans notre exemple, les bénéfices sont marginaux.

sortie rsync dans une fenêtre de terminal

Le taux d’accélération s’est amélioré mais de deux centièmes de pour cent! Dans un scénario réel, vos améliorations de vitesse seront plus impressionnantes.

Utilisation de rsync sur un réseau

Jusqu’à présent, nous avons ciblé une clé USB externe. Pour utiliser un emplacement réseau comme cible de la sauvegarde, utilisez le chemin d’accès à cet emplacement sur la ligne de commande. Il y a un périphérique de stockage en réseau (NAS) sur le réseau sur lequel cet article a été recherché.

Nous pouvons utiliser la même astuce que nous avons utilisée précédemment pour identifier le chemin vers le NAS, en passant la souris sur la connexion à cet appareil dans Nautilus.

Il n’y a pas d’options spéciales pour sauvegarder sur un réseau; ce sont toutes des options que nous avons déjà utilisées.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

rsync -ravz --partial / home / dave / Documents / / media / dave / NAS / dave / Backups / dans une fenêtre de terminal

Il n’y a aucune différence dans le format de la sortie.

sortie rsync dans une fenêtre de terminal

Sans surprise, il y a une amélioration significative du chiffre Octets / s.

Si nous courons rsync encore une fois, nous pouvons voir qu’il n’y a pas de fichiers à transférer car il n’y a pas eu de changements, mais il y a encore des octets transférés dans les deux sens. Il s’agit de la quantité de données à transférer pour comparer la liste de fichiers sur la cible avec la liste de fichiers sur la source.

sortie fromrsync sans fichiers à transférer dans une fenêtre de terminal

Le taux d’accélération est un ordre de grandeur meilleur dans ce cas. En pratique, vos ratios de performance se situeront quelque part entre nos deux lectures pseudo-artificielles.

Utilisation de rsync sur SSH

rsync prend en charge la sauvegarde via une connexion SSH. Nous devons fournir le nom du compte utilisateur et l’emplacement SSH sur la ligne de commande. Nous utilisons ici un nom de réseau, mais vous pouvez également utiliser une adresse IP.

Notez le «:» entre les détails de la connexion SSH et le début du chemin réseau sur la cible distante.

rsync -ravz  --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/

rsync -ravz --partial / home / dave / Documents / dave@sulaco.local: / home / dave / Backups / dans une fenêtre de terminal

Il vous sera demandé le mot de passe du compte utilisateur sur la machine. Ce n’est pas votre mot de passe sur la machine source.

rsync via une connexion ssh dans une fenêtre de terminal

La sauvegarde se terminera comme d’habitude. Le débit n’est pas aussi rapide qu’une connexion réseau classique, en raison du cryptage et du décryptage qui ont lieu dans la connexion shell sécurisée.

Automatiser vos sauvegardes

Nous pouvons facilement créer des sauvegardes automatisées en ajoutant des entrées à votre fichier crontab.

crontab -e

crontab -e dans une fenêtre de terminal

Nous mettrons en place une sauvegarde automatisée à exécuter chaque jour à 04h30 (si l’ordinateur est allumé à ce moment-là, bien sûr). La syntaxe du rsync la commande ne change pas du tout.

crontab ouvert en nano dans une fenêtre de terminal

Ctrl + O écrira vos modifications dans le fichier et Ctrl + X fermera le nano éditeur.

Mettre un visage amical sur Rsync

Les personnes moins à l’aise avec la ligne de commande peuvent utiliser l’un des nombreux programmes qui mettent en place une interface utilisateur graphique (GUI). rsync. Deux bons exemples sont chanceux et Grsync. Ces deux programmes permettent à de nombreux rsync options à sélectionner via l’interface utilisateur.

le Grsync programme se concentre sur le fait d’être un wrapper visuel pour rync. Il offre un accès facile au rsync options et ajoute seulement un ensemble limité de nouvelles fonctionnalités.

L'une des boîtes de dialogue des paramètres Grsync,L’une des boîtes de dialogue des paramètres Grsync,

le luckyBackup programme est bien plus qu’un simple wrapper pour rsync. C’est un programme de sauvegarde qui utilise rsync Dans les coulisses. Par exemple, luckyBackup peut créer plusieurs «instantanés» de votre sauvegarde. Vous pouvez ensuite «revenir» aux versions des fichiers dans l’un des instantanés.

L'une des boîtes de dialogue des paramètres de luckyBackupL’une des boîtes de dialogue des paramètres de luckyBackup.

Pour installer Grsync

À installer Grsync dans Ubuntu, utilisez cette commande:

sudo apt-get install grsync

sudo apt-get install grsync dans une fenêtre de terminal

À installer Grsync dans Fedora, utilisez cette commande:

sudo dnf install grsync

sudo dnf installer grsync

À installer Grsync dans Manaro, utilisez cette commande:

sudo pacman -Syu grsync

sudo pacman -Syu grsync dans une fenêtre de terminal

Pour installer luckyBackup

À installer luckyBackup dans Ubuntu, utilisez la commande suivante:

sudo apt-get install luckybackup

sudo apt-get install luckybackup dans une fenêtre de terminal

À installer luckyBackup dans Fedora, utilisez la commande suivante:

sudo dnf install luckybackup

sudo dnf installe luckyback dans une fenêtre de terminal

Dans Manjaro, vous devez installer luckyBackup du Référentiel d’utilisateurs Arch (AUR). Vous pouvez le faire avec le pamac directeur chargé d’emballage.

le gestionnaire de paquets pamac

Ne prenez pas de risque, sauvegardez souvent vos données

Les sauvegardes sont absolument vitales. Sauvegardez fréquemment, sauvegardez vers de nombreux emplacements et sauvegardez sur différents supports. Une fois installé, rsync peut faire tout cela pour vous.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment afficher des sites Web sur Mac qui nécessitent Internet Explorer (ou un PC)

Ajouter un nettoyage de disque dans Server 2008

Ajouter un nettoyage de disque dans Server 2008