Comment sauvegarder et restaurer le système Linux avec Timeshift
Il existe une multitude d'applications de sauvegarde Linux. Mais décider lequel correspond le mieux à vos besoins n’est pas si facile. Dans ce guide, je vais expliquer ce qu'est Timeshift, ses avantages et comment sauvegarder et restaurer le système Linux avec Timeshift.
Qu’est-ce que Timeshift ?
Timeshift est une application open source de sauvegarde et de restauration pour Linux. Timeshift utilise Rsync et des liens physiques pour prendre des instantanés selon une approche incrémentielle.
Timeshift est une solution parfaite pour la sauvegarde au niveau du système sous Linux. Il fournit des fonctionnalités similaires à la fonctionnalité de restauration du système sous Windows et à l'outil Time Machine sous Mac OS.
En utilisant Timeshift, vous pouvez revenir rapidement et en toute sécurité à un état de fonctionnement antérieur si vous installez quelque chose qui casse votre système ou si une mise à jour/mise à niveau échoue.
Veuillez noter que Timeshift est conçu pour sauvegarder uniquement les fichiers et paramètres système. Si vous souhaitez sauvegarder les données personnelles et les fichiers des utilisateurs, vous pouvez consulter Deja Dup, Rsnapshot, Restic et Rsync.
Par défaut, les fichiers de l'utilisateur tels que les documents, les images et la musique sont exclus de la sauvegarde. Ainsi, les données utilisateur resteront inchangées lorsque vous restaurerez le système de visite à un état antérieur.
Fonctionnalités de décalage horaire
Certaines des fonctionnalités principales de Timeshift sont présentées ci-dessous :
- Prend en charge les modes CLI et GUI,
- Prend en charge le système de fichiers BTRFS,
- Plusieurs niveaux de sauvegarde (par exemple horaire, quotidien, hebdomadaire, mensuel et démarrage),
- Sauvegardes planifiées basées sur Cron,
- Prend en charge la restauration en ligne et hors ligne,
- Prend en charge la restauration multi-distribution,
- Et beaucoup.
Timeshift est totalement gratuit et son code source est disponible gratuitement sur GitHub.
Installer Timeshift sous Linux
Pour vérifier si Timeshift est déjà installé dans votre distribution, recherchez-le depuis le lanceur d'applications et le menu. Il se trouve généralement sous Outils système.
Vous pouvez également le vérifier depuis le terminal en exécutant la commande suivante.
$ which timeshift
/usr/bin/timeshiftSi Timeshft n'est pas installé, vous pouvez l'installer comme ci-dessous.
Installer Timeshift dans Arch Linux
Timeshift est disponible dans AUR, vous pouvez donc l'installer à l'aide de n'importe quel outil d'assistance AUR tel que Paru ou Yay comme ci-dessous :
paru -S timeshiftOu,
yay -S timeshiftSi vous ne disposez d'aucun programme d'assistance AUR, vous pouvez installer manuellement Timeshift en exécutant les commandes suivantes :
git clone https://aur.archlinux.org/timeshift.git
cd timeshift/
makepkg -sri
Installer Timeshift dans Fedora
TImeshift est inclus dans les référentiels par défaut de Fedora. Pour l'installer sur Fedora, exécutez :
sudo dnf install timeshiftInstaller Timeshift dans Ubuntu et ses dérivés
Sur Ubuntu et ses distributions dérivées, vous pouvez installer Timeshift via son PPA officiel :
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshiftConfiguration initiale du décalage horaire
Lors du premier lancement de Timeshift, vous serez guidé à travers une série d'étapes initiales via l'assistant de configuration.
ÉTAPE 1 - Type d'instantané
Dans un premier temps, vous devez choisir le type d’instantanés que vous allez utiliser.
Timeshift propose deux types d'instantanés :
- Rsync
- BTRFS
En mode Rsync, les instantanés sont créés de manière incrémentielle. Signification : seuls les fichiers et répertoires modifiés/modifiés seront créés dans les instantanés suivants et les fichiers et répertoires inchangés seront liés de manière rigide aux instantanés précédents.
Si vous utilisez BTRFS au lieu d'autres systèmes de fichiers standard comme EXT et XFS, choisissez btrfs dans l'assistant.
Choisissez le type d'instantané dans Timeshift
ÉTAPE 2 - Emplacement de l'instantané
Dans un deuxième temps, il vous demandera l'emplacement où les instantanés seront enregistrés. En tant que bonne pratique, essayez toujours de sauvegarder vos données sur des disques externes ou des disques secondaires de votre ordinateur.
Si vous perdez toutes les partitions en raison d'une panne de disque, vous pouvez toujours récupérer les données. Ici, je n'ai qu'une seule partition de disque, donc mes instantanés seront enregistrés sur le même disque.
Sélectionnez l'emplacement de l'instantané dans Timeshift
Attention : Si vous utilisez un disque dur externe, il doit être au format pris en charge par Linux, mais pas aux formats Windows FAT32 ou NTFS.
ÉTAPE 3 - Instantanés automatisés
Vous pouvez définir une planification de sauvegarde automatique à cette étape.
Il existe des options pour planifier une sauvegarde mensuelle, hebdomadaire, quotidienne, horaire et après le démarrage du système. Outre les sauvegardes planifiées, vous pouvez également effectuer des sauvegardes à la demande.
Vous pouvez également définir la conservation sur la copie de sauvegarde et les copies excessives seront automatiquement nettoyées.
Sélectionnez les niveaux d'instantanés dans Timeshift
ÉTAPE 4 - Répertoires personnels des utilisateurs
Comme nous l'avons déjà dit, Timeshift est conçu pour effectuer une sauvegarde au niveau du système et n'est pas adapté à la sauvegarde de votre répertoire personnel. Nous avons inclus quelques bonnes applications pour sauvegarder les données utilisateur dans la section d'introduction ci-dessus.
Par défaut, Timeshift exclut les répertoires personnels des utilisateurs. Vous pouvez toujours inclure des répertoires personnels à sauvegarder, mais cela n'est pas conseillé.
Jetez un œil à l'image ci-dessous, par défaut, elle exclura tous les fichiers du répertoire personnel. Il existe des options pour sauvegarder uniquement les fichiers cachés ou tous les fichiers du répertoire personnel.
Choisissez les options qui vous conviennent et cliquez sur Suivant.
Exclure les répertoires d'accueil des utilisateurs dans Timeshift
ÉTAPE 5 - Terminer la configuration de Timeshift
Dans une dernière étape, il affichera quelques informations et sélectionnera Terminer pour terminer l'assistant.
Terminer la configuration de Timeshift
Fenêtre principale Timeshift
Une fois l'assistant de configuration terminé, le menu principal s'affichera comme indiqué dans l'image ci-dessous.
Fenêtre principale Timeshift
Comme vous pouvez le voir, il existe quelques options dans la fenêtre principale. Tous sont explicites. Voici la brève description de ce que fait chaque option :
- Créer : prenez des instantanés.
- Restaurer : restaure l'instantané sélectionné.
- Supprimer : supprime l'instantané sélectionné.
- Parcourir : ouvrez le système de fichiers dans lequel la sauvegarde est stockée.
- Assistant : exécutez à nouveau l'assistant de configuration initiale.
Exclure les fichiers et les répertoires de la sauvegarde
Avant d'effectuer la première sauvegarde, vous devez connaître un paramètre supplémentaire. Vous pouvez exclure tous les fichiers et répertoires de la liste de sauvegarde.
Accédez à Paramètres -> Filtres. Ici, vous pouvez choisir les fichiers et répertoires que vous souhaitez inclure ou exclure de la sauvegarde.
Exclure la liste dans Timeshift
Si vous regardez au bas de l’image, vous trouverez peu d’options avec lesquelles travailler.
- Ajouter - Exclure les fichiers avec des modèles (par exemple,
.mp3,.csv) - Ajouter des fichiers : ajoute un fichier à la liste d'exclusion.
- Ajouter des dossiers : ajoutez un répertoire pour exclure la liste.
- Supprimer : supprime le fichier/répertoire de la liste des exclus.
- Résumé - Liste des fichiers et répertoires qui seront exclus lors des sauvegardes.
Sauvegarder et restaurer le système Linux avec Timeshift
L’utilisation de Timeshift est absolument simple. Cela nécessite très peu d’installation et aucune configuration. Même un novice peut facilement comprendre comment utiliser Timeshift pour sauvegarder et restaurer une machine Linux.
Créer un instantané
Le premier instantané prendra un certain temps en fonction de la taille de votre système de fichiers. Les instantanés suivants seront pris sous forme de sauvegarde incrémentielle et prendront moins de temps.
Appuyez sur le bouton "Créer" et l'instantané démarrera.
Créer le premier instantané avec Timeshift
Une fois la sauvegarde terminée, vous verrez la liste des sauvegardes dans la fenêtre principale. Vous pouvez cliquer sur une sauvegarde et effectuer des actions telles que restaurer, supprimer ou parcourir.
Liste d'instantanés dans Timeshift
Afficher les sauvegardes
Cliquez sur n'importe quelle copie de sauvegarde et cliquez sur "Parcourir" qui ouvrira le répertoire où la sauvegarde est stockée.
Parcourir les sauvegardes dans Timeshift
Toutes vos sauvegardes seront stockées dans le répertoire /timeshift.
ls -l /timeshiftExemple de résultat :
total 28
drwxr-xr-x 4 root root 4096 Jul 31 10:10 snapshots
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-boot
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-daily
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-hourly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-monthly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-ondemand
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-weeklyTimeshift crée des répertoires séparés en fonction de votre planification de sauvegarde.
Par exemple, si vous prenez des instantanés à la demande en appuyant sur "Créer" dans le menu, cette copie sera enregistrée dans le répertoire "instantanés".
J'ai effectué deux exécutions de sauvegarde et pour chaque exécution, des répertoires distincts seront créés sous des instantanés avec les données et l'heure.
$ ls -l /timeshift/snapshots
total 8
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_09-13-58
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_10-10-53Déplacez-vous dans un répertoire de sauvegarde et vous trouverez ci-dessous la liste des fichiers et répertoires.
-rw-r--r-- 1 root root 1005 Jul 31 09:13 exclude.list
-rw-r--r-- 1 root root 274 Jul 31 10:11 info.json
drwxr-xr-x 20 root root 4096 Jul 31 09:13 localhost
-rw-r--r-- 1 root root 19075116 Jul 31 09:21 rsync-log
-rw-r--r-- 1 root root 13986359 Jul 31 09:21 rsync-log-changesDans le répertoire "localhost", l'intégralité de la sauvegarde FS sera disponible.
Emplacement de sauvegarde Timeshift
Restaurer des instantanés
Vous pouvez être confronté à deux situations dans lesquelles vous devrez restaurer la sauvegarde.
- Lorsque le système ne parvient pas à démarrer correctement.
- Lorsque le système fonctionne correctement mais doit nettoyer les modifications récemment apportées.
Pour démonstration, j'ai installé un serveur Web Apache après avoir effectué ma sauvegarde initiale. Maintenant, je veux revenir à l'état précédent où Apache n'est pas installé.
Cliquez sur le bouton "Restaurer" dans la fenêtre principale. Cela ouvrira une fenêtre pour sélectionner les partitions cibles où les fichiers seront restaurés.
Sélectionnez l'appareil cible dans Timeshift
À l'étape suivante, Timeshift effectuera un essai à sec pour comparer la copie de l'instantané et les fichiers et répertoires système actuels.
Restaurer l'exécution à sec de l'instantané
Une fois le test terminé, il vous montrera la liste des fichiers et répertoires à restaurer et la liste des fichiers et répertoires à supprimer (c'est-à-dire les fichiers et répertoires qui ne sont pas dans la copie de sauvegarde actuelle que vous essayez de restaurer). .
Consultez la liste des modifications à apporter et cliquez sur Suivant pour confirmer :
Consultez la liste des modifications à apporter
Ici, mon serveur Web Apache sera nettoyé.
Dans la fenêtre suivante, TImeshift affichera un message d'avertissement. Cliquez sur Suivant pour restaurer l'instantané :
Confirmez la restauration de l'instantané dans Timeshift
Timeshift restaurera l'instantané dans quelques minutes.
Juste au cas où, si votre système ne démarre pas après la restauration de l'instantané, vous pouvez facilement restaurer le dernier instantané fonctionnel à l'aide d'un live CD/DVD.
Démarrez dans un environnement réel à l’aide d’un support de démarrage et installez timeshift. Suivez ensuite les mêmes instructions pour choisir un instantané disponible comme décrit ci-dessus pour restaurer votre système.
Supprimer des instantanés
Supprimer un instantané est simple. Sélectionnez l'instantané et appuyez sur "Supprimer" dans le menu. Cela supprimera la copie de sauvegarde et les fichiers pertinents.
Supprimer des instantanés dans Timeshift
Si vous avez activé les sauvegardes planifiées, Timeshift laissera les instantanés que vous avez configurés pour conserver et supprimer le reste des instantanés.
Conclusion
Dans cet article, je vous ai montré ce qu'est Timeshift et comment sauvegarder et restaurer un système Linux avec Timeshift. Timeshift est une solution parfaite pour la sauvegarde au niveau du système. En plus de Timeshift, vous pouvez utiliser Rsync pour sauvegarder vos fichiers et répertoires personnels.
Ressource :
- Référentiel GitHub Timeshift
Lecture connexe :
- Comment sauvegarder l'intégralité de votre système Linux à l'aide de Rsync
- CYA - Utilitaire d'instantané et de restauration du système pour Linux
- Systemback - Restaurer le bureau et le serveur Ubuntu à l'état précédent
- Sauvegarder et restaurer les paramètres du système Linux Desktop avec Dconf
- Voici mes 5 meilleurs outils de sauvegarde sous Linux
- Cronopete - Un clone Time Machine d'Apple pour Linux
- Synchroniser des fichiers entre plusieurs systèmes avec Syncthing
- 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















