Comment sauvegarder votre système Linux

Ne risquez pas de perte de données. Sauvegardez vos précieuses données à partir de la ligne de commande Linux. Nous allons utiliser la rsynccommande pour cela, et nous avons même trouvé quelques interfaces graphiques optionnelles intéressantes.
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 en rsyncraison de ses algorithmes 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 jumelée à sa solide expérience en matière de copie de fichiers et de synchronisation d'annuaires depuis le milieu des années 90, elle rsyncconstitue un candidat idéal pour créer des sauvegardes à partir de la ligne de commande Linux.
En outre, il existe des logiciels indépendants qui agissent comme un serveur frontal rsyncIls fournissent des interfaces utilisateur graphiques (GUI) rsyncauxquelles certaines personnes peuvent trouver plus facile à utiliser.
Plus une sauvegarde est simple et rapide, plus vous avez de chances de le faire.

Utilisation de rsync avec un disque dur externe

Pour effectuer une copie de sauvegarde de vos données sur un disque dur externe, celui-ci doit être monté et accessible. Si vous pouvez y écrire, alors vous le pouvez rsyncDans 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. Sous GNOME, ouvrez le navigateur de fichiers Nautilus et localisez le nom du lecteur dans la barre latérale.
Passez 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 la pwdcommande pour imprimer le chemin d'accès à la fenêtre du terminal.

Copier le contenu du répertoire source

Pour rsynccopier le contenu d’un répertoire dans votre destination de sauvegarde, utilisez la commande suivante.
L' -roption (récursive) entraîne la rsynccopie de tous les sous-répertoires imbriqués et de leur contenu. Notez qu'il y a une barre oblique "/" à la fin du mot "SILVERXHD", mais elle est renvoyée à la ligne suivante de 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 revenez à l'invite de ligne de commande.
Si nous examinons le lecteur USB externe, nous voyons que les répertoires du répertoire Documents ont été copiés à la racine du lecteur externe.
ls
ls dans une fenêtre de terminal

Copier le répertoire source et son contenu

Si vous vouliez que le répertoire Documents et son contenu soient copiés sur le lecteur externe, supprimez le «/» à la fin de «/ home / dave / Documents» dans la ligne de commande, comme suit:
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 l'exécution de cette deuxième commande.
Si nous laissons la deuxième copie terminée et examinons de nouveau le lecteur externe, nous verrons que le répertoire Documents a été copié. Son contenu est dans ce répertoire. Ils ne sont pas à la racine du lecteur externe.
ls dans une fenêtre de terminal

Copier vers un répertoire cible spécifique

Pour copier dans un répertoire spécifique du 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 lecteur 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 / fenêtre de terminal na
En vérifiant sur le lecteur externe, nous pouvons voir que le répertoire des sauvegardes a été créé et qu'il contient le contenu du répertoire «/ home / dave / Documents».
ls
ls sauvegardes
Sortie de ls dans une fenêtre de terminal

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

Utilisez l' -aoption (archive) pour préserver les attributs de fichier, tels que les dates de modification, la propriété du fichier, les autorisations d'accès, etc., pour les fichiers copiés, les liens symboliques et les fichiers de blocage 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

Utiliser le mode verbeux

L' -voption (verbose) oblige rsyncà répertorier les fichiers au fur et à mesure qu'ils sont copiés.
rsync -rav / home / dave / Documents / / media / dave / SILVERXHD / sauvegardes /
rsync -rav / home / dave / Documents / / media / dave / SILVERXHD / backups / dans une fenêtre de terminal
Un récapitulatif de la sauvegarde est présenté à la fin de la copie.
sortie détaillée de rsync dans une fenêtre de terminal
  • Envoyé : octets transférés à la cible.
  • Received : octets reçus sur l'hôte.
  • Octets / s : est le taux de transfert effectif.
  • Taille totale : représente la taille des données qui auraient été envoyées si vous ne lesutilisiez pasrsync . Lors de ses exécutions ultérieures rsync , seules les différences de fichier seront transférées. Ce chiffre représentera les données qui n'ont pas dû être transférées.
  • Accélération : Il s'agit du rapport entre la quantité de données à envoyer et la quantité totale de données. S'il rsyncfaut copier tous les fichiers dans leur intégralité (la première fois qu'il est exécuté, par exemple), l'accélération sera de 1,0. Lors de la  rsync prochaine utilisation, les transferts seront optimisés. Il enverra uniquement les différences entre les fichiers, pas les fichiers entiers. Les champs non modifiés seront ignorés. Le chiffre d'accélération représentera le rapport entre la petite quantité de données devant être transférée par rapport à la taille totale des fichiers.

Utilisation de l'option de progression

L' -Poption (progress) permet rsyncde générer un petit rapport d'avancement après la copie de chaque fichier.
rsync -raP / home / dave / Documents / / media / dave / SILVERXHD / backups /
rsync -raP / home / dave / Documents / / media / dave / SILVERXHD / copies / 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:
  • Taille en octets : données transférées pour ce fichier.
  • Pourcentage : pourcentage du fichier transféré.
  • B / s : taux de transfert de données.
  • Temps restant : Temps estimé pour transférer ce fichier.
  • xfr # : nombre de fichiers transférés jusqu'à présent.
  • to-chk : nombre de fichiers restant à vérifier et à vérifier par les algorithmes d'optimisation.

Ajout de plus de vitesse

Pour accélérer les transferts, utilisez l’ -zoption (compression). Cela compresse le fichier en cours de 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, le temps de transfert peut être réduit de manière significative.
Nous utilisons également l' --partialoption ici. rsyncsupprimera les fichiers partiellement transférés causés par des problèmes de réseau ou d’autres interruptions. L' --partialoption oblige rsyncà laisser les fichiers partiellement transférés sur la cible. Le temps net rsyncs’exécute, il ne sera pas nécessaire de transférer à nouveau les parties des fichiers partiellement transférés.
Notez que vous ne voudrez peut-être pas utiliser cette option s'il risque de confondre les fichiers partiellement transférés avec des fichiers entièrement 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 avantages 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é un lecteur 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 dispositif de stockage en réseau (NAS) sur le réseau que cet article a été fait des recherches sur.
Nous pouvons utiliser le même truc que nous avons utilisé précédemment pour identifier le chemin d'accès au NAS, en survolant la souris avec la connexion à ce périphérique dans Nautilus.
Il n'y a pas d'options spéciales pour la sauvegarde sur un réseau; Ce sont toutes les options que nous avons déjà utilisées.
rsync -ravz --partial / home / dave / Documents / / media / dave / NAS / dave / sauvegardes /
rsync -ravz --partial / home / dave / Documents / / media / dave / NAS / dave / Sauvegardes / dans une fenêtre de terminal
Il n'y a pas de 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 de la figure Bytes / sec.
Si nous exécutons  rsync à nouveau, nous pouvons voir qu'il n'y a pas de fichiers à transférer car il n'y a pas eu de modifications, mais il reste encore quelques octets transférés. Il s'agit de la quantité de données à transférer pour comparer la liste de fichiers de la cible avec la liste de fichiers de la source.
sortie fromrsync sans aucun fichier à transférer dans une fenêtre de terminal
Le taux d'accélération est d'un ordre de grandeur supérieur dans ce cas. En pratique, vos ratios de performance se situeront quelque part entre nos deux lectures pseudo-artificielles.

Utilisation de rsync sur SSH

rsyncprend en charge la sauvegarde via une connexion SSH. Nous devons fournir le nom du compte d'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 / Sauvegardes /
rsync -ravz --partial / home / dave / Documents / dave@sulaco.local: / home / dave / Sauvegardes / dans une fenêtre de terminal
Il vous sera demandé le mot de passe du compte utilisateur sur la machine distante . Ce n'est pas votre mot de passe sur la machine source.
rsync sur 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 normale, 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 allons configurer une sauvegarde automatique pour qu'elle s'exécute chaque jour à 04h30 (si l'ordinateur est allumé à cette heure, bien sûr). La syntaxe de la rsynccommande ne change pas du tout.
crontab ouvert dans nano dans une fenêtre de terminal
Ctrl + O écrira vos modifications dans le fichier et Ctrl + X fermera l' nanoéditeur.

Mettre un visage amical sur Rsync

Les personnes qui sont moins à l'aise avec la ligne de commande peuvent utiliser l'un des nombreux programmes utilisant une interface utilisateur graphique rsyncLuckyBackup et Grsync sont deux bons exemples Ces deux programmes permettent à de nombreuses  rsyncoptions d'être sélectionnées via l'interface utilisateur.
Le Grsyncprogramme se concentre sur être un wrapper visuel pour ryncIl offre un accès facile aux rsyncoptions et n’ajoute qu’un ensemble limité de nouvelles fonctionnalités.
Une des boîtes de dialogue des paramètres Grsync,
Une des boîtes de dialogue des paramètres Grsync,
Le luckyBackupprogramme est beaucoup plus qu'un simple emballage pour rsyncC'est un programme de sauvegarde qui utilise rsyncles coulisses. Par exemple, vous  luckyBackuppouvez créer plusieurs «instantanés» de votre sauvegarde. Vous pouvez ensuite «restaurer» les versions des fichiers dans n’importe lequel des instantanés.
Une des boîtes de dialogue des paramètres de luckyBackup
Une des boîtes de dialogue des paramètres de luckyBackup.

Pour installer Grsync

Pour installer Grsyncdans Ubuntu, utilisez cette commande:
sudo apt-get install grsync
sudo apt-get installe grsync dans une fenêtre de terminal
Pour installer Grsyncdans Fedora, utilisez cette commande:
sudo dnf installe grsync
sudo dnf installe grsync
Pour installer Grsyncdans Manaro, utilisez cette commande:
sudo pacman -Syu grsync
sudo pacman -Syu grsync dans une fenêtre de terminal

Pour installer LuckyBackup

Pour installer luckyBackupdans Ubuntu, utilisez la commande suivante:
sudo apt-get install luckybackup
sudo apt-get installez luckybackup dans une fenêtre de terminal
Pour installer luckyBackupdans Fedora, utilisez la commande suivante:
sudo dnf installe luckybackup
sudo dnf installe luckyback dans une fenêtre de terminal
Dans Manjaro, vous devez installer à luckyBackup partir du référentiel utilisateur Arch (AUR). Vous pouvez le faire avec le pamacgestionnaire de paquets.
le gestionnaire de paquets pamac

Ne risquez pas cela, sauvegardez souvent vos données

Les sauvegardes sont absolument vitales. Effectuez des sauvegardes fréquentes, sauvegardez dans de nombreux emplacements et sur différents supports. Une fois qu'il est configuré, vous rsyncpouvez faire tout cela à votre place.
Labels: Linux

Thanks for reading Comment sauvegarder votre système Linux. Please share...!

Back To Top