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
rsync
commande 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
rsync
raison 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
rsync
constitue 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
rsync
. Ils fournissent des interfaces utilisateur graphiques (GUI) rsync
auxquelles 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
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. 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.
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
pwd
commande pour imprimer le chemin d'accès à la fenêtre du terminal.Copier le contenu du répertoire source
Pour
rsync
copier le contenu d’un répertoire dans votre destination de sauvegarde, utilisez la commande suivante.
L'
-r
option (récursive) entraîne la rsync
copie 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 /
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
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 /
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.
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 /
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
Préservation de la propriété des fichiers et des autorisations
Utilisez l'
-a
option (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 /
Utiliser le mode verbeux
L'
-v
option (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 /
Un récapitulatif de la sauvegarde est présenté à la fin de la copie.
- 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 pas
rsync
. Lors de ses exécutions ultérieuresrsync
, 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
rsync
faut 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 larsync
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'
-P
option (progress) permet rsync
de générer un petit rapport d'avancement après la copie de chaque fichier.rsync -raP / home / dave / Documents / / media / dave / SILVERXHD / backups /
Les informations fournies peuvent être vues entre chaque fichier copié.
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’
-z
option (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'
--partial
option ici. rsync
supprimera les fichiers partiellement transférés causés par des problèmes de réseau ou d’autres interruptions. L' --partial
option oblige rsync
à laisser les fichiers partiellement transférés sur la cible. Le temps net rsync
s’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 /
Dans notre exemple, les avantages sont marginaux.
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 /
Il n'y a pas de différence dans le format de la sortie.
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.
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
rsync
prend 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 /
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.
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
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
rsync
commande ne change pas du tout.
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
rsync
. LuckyBackup et Grsync sont deux bons exemples . Ces deux programmes permettent à de nombreuses rsync
options d'être sélectionnées via l'interface utilisateur.
Le
Grsync
programme se concentre sur être un wrapper visuel pour rync
. Il offre un accès facile aux rsync
options et n’ajoute qu’un ensemble limité de nouvelles fonctionnalités.
Le
luckyBackup
programme est beaucoup plus qu'un simple emballage pour rsync
. C'est un programme de sauvegarde qui utilise rsync
les coulisses. Par exemple, vous luckyBackup
pouvez créer plusieurs «instantanés» de votre sauvegarde. Vous pouvez ensuite «restaurer» les versions des fichiers dans n’importe lequel des instantanés.Pour installer Grsync
Pour installer
Grsync
dans Ubuntu, utilisez cette commande:sudo apt-get install grsync
Pour installer
Grsync
dans Fedora, utilisez cette commande:sudo dnf installe grsync
Pour installer
Grsync
dans Manaro, utilisez cette commande:sudo pacman -Syu grsync
Pour installer LuckyBackup
Pour installer
luckyBackup
dans Ubuntu, utilisez la commande suivante:sudo apt-get install luckybackup
Pour installer
luckyBackup
dans Fedora, utilisez la commande suivante:sudo dnf installe luckybackup
Dans Manjaro, vous devez installer à
luckyBackup
partir du référentiel utilisateur Arch (AUR). Vous pouvez le faire avec le pamac
gestionnaire de paquets.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
rsync
pouvez faire tout cela à votre place.
Labels:
Linux
Thanks for reading Comment sauvegarder votre système Linux. Please share...!