Recherche de site Web

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 :

  1. Prend en charge les modes CLI et GUI,
  2. Prend en charge le système de fichiers BTRFS,
  3. Plusieurs niveaux de sauvegarde (par exemple horaire, quotidien, hebdomadaire, mensuel et démarrage),
  4. Sauvegardes planifiées basées sur Cron,
  5. Prend en charge la restauration en ligne et hors ligne,
  6. Prend en charge la restauration multi-distribution,
  7. 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/timeshift

Si 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 timeshift

Ou,

yay -S timeshift

Si 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 timeshift

Installer 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 timeshift

Configuration 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 :

  1. Rsync
  2. 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 /timeshift

Exemple 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-weekly

Timeshift 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-53

Dé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-changes

Dans 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.

  1. Lorsque le système ne parvient pas à démarrer correctement.
  2. 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

Articles connexes