Un guide complet pour sauvegarder votre Raspberry Pi
La sauvegarde de votre Raspberry Pi peut être un processus simple. Malgré l’abondance de solutions de sauvegarde avancées, les méthodes les plus simples s’avèrent parfois les plus efficaces. Dans ce guide, je vais vous montrer comment utiliser rsync, un outil de ligne de commande remarquablement efficace, idéal pour générer des sauvegardes locales fiables de votre environnement Raspberry Pi.
Les avantages de l’utilisation de Rsync pour les sauvegardes Raspberry Pi
Rsync (abréviation de Remote Sync) est un utilitaire de synchronisation et de transfert de fichiers robuste qui est préinstallé sur les appareils Raspberry Pi.
Cet outil excelle dans la copie de fichiers d’un répertoire à un autre, mais il fonctionne de manière beaucoup plus intelligente qu’un simple transfert de fichiers. Rsync ne transmet que les sections modifiées des fichiers, ce qui optimise à la fois le temps et les ressources système. Cette fonctionnalité est particulièrement avantageuse lors de la sauvegarde de fichiers volumineux et fréquemment mis à jour.
J’utilise principalement rsync pour protéger les données cruciales sur mon Raspberry Pi. Par exemple, j’exécute un serveur de galerie de photos sur mon appareil, et rsync assure efficacement une sauvegarde de ces précieuses images sur un disque externe, en identifiant et en copiant automatiquement les fichiers nouveaux ou modifiés.
Contrairement à d’autres utilitaires de sauvegarde qui transfèrent des fichiers entiers, rsync se concentre uniquement sur les segments modifiés, ce qui accélère considérablement le processus de sauvegarde et réduit l’usure de la carte SD. Son interface de ligne de commande le rend adapté à l’automatisation avec des tâches cron, et sa somme de contrôle intégrée garantit l’intégrité des sauvegardes. De plus, la conception légère de rsync signifie qu’il n’entravera pas les performances de votre Pi à moins qu’une sauvegarde ne soit en cours, et qu’il ne consomme pas d’espace excessif sur la carte SD.
Ces fonctionnalités font de rsync ma solution de sauvegarde préférée, et cela peut être une excellente option pour de nombreux utilisateurs de Raspberry Pi à la recherche d’une stratégie de sauvegarde fiable et efficace.
Sauvegarder des fichiers et des répertoires avec Rsync sur Raspberry Pi
La méthode la plus simple pour sauvegarder un répertoire consiste à utiliser la commande suivante :
Par exemple, pour sauvegarder mon répertoire personnel sur un lecteur externe situé dans « /media/backup », j’utilise cette commande :
Cette commande enregistre en toute sécurité la base de données de ma photothèque.
Voici une répartition des options de commande :
-
-a
active le mode archive, préservant les autorisations de fichiers, la propriété et les horodatages. -
-v
active la sortie détaillée, me permettant de surveiller la progression de la copie. -
--delete
élimine les fichiers de la sauvegarde qui ne sont plus présents dans le répertoire source.
Assurez-vous que votre sauvegarde Raspberry Pi est réussie
Avant de vous fier à votre sauvegarde, il est essentiel de confirmer qu’elle s’est terminée avec succès. Le moyen le plus simple de le faire est d’effectuer un essai à sec avec rsync, ce qui peut être indiqué à l’aide de -n
ou --dry-run
. Exécutez la commande suivante :
Si votre sauvegarde est à jour, aucun fichier ne devrait être indiqué pour le transfert.
Pour une vérification plus complète, vous pouvez inclure l’ option -c
ou --checksum
dans votre commande rsync. Bien que cette méthode soit plus lente que les vérifications d’horodatage et de taille par défaut, elle garantit que chaque fichier est identique entre la source et la sauvegarde en générant des sommes de contrôle. Exécutez simplement :
La méthode de vérification la plus détaillée consiste à utiliser la diff
commande, qui compare chaque fichier et répertoire entre vos emplacements source et de sauvegarde. Pour ce faire, utilisez :
L’ -r
option permet à diff de vérifier tous les sous-répertoires de manière récursive. Si aucune sortie n’apparaît, cela signifie que votre sauvegarde correspond à la source. Si des différences sont trouvées, diff
cela spécifiera quels fichiers varient ou sont manquants.
Exécution de sauvegardes complètes de Raspberry Pi avec Rsync
Dans certains cas, il peut être plus pratique et plus sûr d’effectuer une sauvegarde complète de l’intégralité de votre carte SD Raspberry Pi plutôt que de quelques dossiers essentiels.
Pour effectuer des sauvegardes complètes de votre Raspberry Pi à l’aide de rsync, vous aurez besoin d’une cible de sauvegarde : soit une autre carte SD, soit un lecteur externe avec une capacité suffisante pour stocker l’intégralité de votre système. Assurez-vous que le lecteur de sauvegarde est formaté avec un système de fichiers compatible Linux tel que ext4 pour conserver avec précision toutes les autorisations et tous les attributs des fichiers.
L’aspect le plus difficile de la sauvegarde d’une configuration complète de Raspberry Pi est la gestion appropriée des répertoires et fichiers système spéciaux. D’après mon expérience, la meilleure approche consiste à exclure les répertoires système qui n’ont pas besoin d’être sauvegardés ou qui pourraient entraîner des complications en cas de restauration. Vous pouvez créer un fichier nommé « backup-exclude.txt » et inclure les répertoires système suivants comme exclusions :
- /proc/* # Informations sur le processus d’exécution
- /sys/* # Détails du noyau et du système
- /dev/* # Fichiers de périphérique
- /tmp/* # Fichiers temporaires
- /run/* # Données d’exécution
- /mnt/* # Points de montage
- /media/* # Support amovible
- /home/pi/.cache/* # Fichiers cache utilisateur
- /lost+found # Répertoire de récupération du système de fichiers
Avec ces exclusions définies, vous pouvez fermer toutes les applications inutiles et exécuter la commande de sauvegarde suivante :
Cette -x
option empêche rsync de naviguer entre les différentes couches du système de fichiers, ce qui peut entraîner des complications avec les dossiers système. Cette -h
option garantit que rsync affiche les tailles de fichiers et les vitesses de transfert dans un format plus accessible pour les utilisateurs.
Planification de sauvegardes Rsync automatisées
Bien que les sauvegardes complètes manuelles soient utiles, je préfère les automatiser via le système de planification cron intégré de Linux. Pour configurer cela, créez un script nommé « backup-pi.sh » dans votre répertoire personnel avec le contenu suivant :
Rendez le script exécutable avec chmod +x backup-pi.sh
, puis planifiez-le à l’aide de cron en tapant crontab -e
et en ajoutant cette ligne pour exécuter la sauvegarde quotidiennement à minuit :
Comment restaurer vos sauvegardes Rsync Raspberry Pi
La restauration de fichiers ou de répertoires individuels est un processus simple. Il suffit de changer la source et la destination dans votre commande rsync. Par exemple, pour restaurer votre photothèque à partir de la sauvegarde :
Pour une restauration complète du système, vous aurez besoin d’un système d’exploitation Raspberry Pi nouvellement installé sur votre carte SD. Commencez par configurer une nouvelle installation du système d’exploitation Raspberry Pi sur votre nouvelle carte SD. Après cela, démarrez votre Raspberry Pi avec la nouvelle carte SD et terminez la configuration initiale. Connectez votre lecteur de sauvegarde au Pi, et une fois que tout est correctement monté, vous pouvez restaurer votre sauvegarde à l’aide de rsync :
Une fois la restauration terminée, je vous recommande de redémarrer le Pi pour vous assurer que tous les fichiers restaurés sont correctement chargés. De plus, vérifiez que vos services et configurations essentiels fonctionnent comme prévu.
Si des applications ne fonctionnent pas correctement après la restauration, vérifiez leurs fichiers journaux (généralement situés dans /var/log/) pour détecter d’éventuels problèmes liés aux autorisations. Vous devrez peut-être exécuter :
pour résoudre la propriété des fichiers de votre répertoire personnel. La restauration des données avec rsync est aussi simple que la réalisation de sauvegardes : inversez simplement les chemins source et de destination dans vos commandes.
Bien que j’apprécie l’approche simple de la ligne de commande de rsync, il existe de nombreuses excellentes alternatives d’interface graphique disponibles pour ceux qui préfèrent ne pas utiliser le terminal. Par exemple, Syncthing vous permet de synchroniser plusieurs dossiers sur différents systèmes, tandis que Timeshift fournit des fonctionnalités de capture instantanée du système avec une interface conviviale. Quel que soit l’outil que vous choisissez, l’essentiel est de vous assurer d’effectuer des sauvegardes régulières de votre Raspberry Pi pour protéger vos données critiques et les paramètres système.
Toutes les images sont une gracieuseté de David Morelo.
Laisser un commentaire