Articles

teejee2008/timeshift

Timeshift pour Linux est une application qui fournit des fonctionnalités similaires à la fonction de restauration du système sous Windows et à l’outil Time Machine sous Mac OS. Timeshift protège votre système en prenant des instantanés incrémentiels du système de fichiers à intervalles réguliers. Ces instantanés peuvent être restaurés ultérieurement pour annuler toutes les modifications apportées au système.

En mode RSYNC, les instantanés sont pris à l’aide de rsync et de liens physiques. Les fichiers courants sont partagés entre des instantanés, ce qui économise de l’espace disque. Chaque instantané est une sauvegarde système complète qui peut être consultée avec un gestionnaire de fichiers.

En mode BTRFS, les instantanés sont pris à l’aide des fonctionnalités intégrées du système de fichiers BTRFS. Les instantanés BTRFS sont pris en charge uniquement sur les systèmes BTRFS ayant une disposition de sous-volumes de type Ubuntu (avec des sous-volumes @ et @home).

Timeshift est similaire à des applications comme rsnapshot, BackInTime et TimeVault mais avec des objectifs différents. Il est conçu pour protéger uniquement les fichiers système et les paramètres. Les fichiers utilisateur tels que les documents, les images et la musique sont exclus. Cela garantit que vos fichiers restent inchangés lorsque vous restaurez votre système à une date antérieure. Si vous avez besoin d’un outil pour sauvegarder vos documents et fichiers, jetez un œil à l’excellente application BackInTime qui est plus configurable et offre des options pour enregistrer les fichiers utilisateur.

Caractéristiques

Configuration minimale

  • Timeshift nécessite très peu de configuration. Il suffit de l’installer, de l’exécuter pour la première fois et de prendre le premier instantané. La tâche Cron peut être activée pour prendre des instantanés automatiques du système à intervalles réguliers. Les niveaux de sauvegarde peuvent être sélectionnés dans la fenêtre Paramètres.

  • Les instantanés sont enregistrés par défaut sur la partition système (racine) dans path/timeshift. D’autres partitions linux peuvent également être sélectionnées. Pour de meilleurs résultats, les instantanés doivent être enregistrés sur une partition externe (non système).

Plusieurs niveaux d’instantanés

  • Plusieurs niveaux d’instantanés peuvent être activés – Horaires, Quotidiens, hebdomadaires, Mensuels et de démarrage

  • Le nombre d’instantanés à conserver peut être spécifié pour chaque niveau

  • Les instantanés de démarrage fournissent un niveau supplémentaire de sauvegarde et sont créés à chaque démarrage du système. Les instantanés de démarrage sont créés avec un délai de 10 minutes afin que le démarrage du système ne soit pas affecté.

Rsync &Instantanés BTRFS

  • Prend en charge les instantanés rsync sur tous les systèmes

  • Prend en charge les instantanés BTRFS sur les systèmes BTRFS

    /p>

Il est fortement recommandé d’utiliser des instantanés BTRFS sur les systèmes installés sur une partition BTRFS. Les instantanés BTRFS sont des copies parfaites octet pour octet du système. Rien n’est exclu. Les instantanés BTRFS peuvent être créés et restaurés en quelques secondes et ont une surcharge très faible en termes d’espace disque.

Les données utilisateur sont exclues par défaut

Timeshift est conçu pour protéger les fichiers système et les paramètres. Ce n’est PAS un outil de sauvegarde et n’est pas destiné à protéger les données des utilisateurs. Le contenu entier des répertoires personnels des utilisateurs est exclu par défaut. Cela présente deux avantages:

  • Vous n’avez pas à vous soucier de l’écrasement de vos documents lorsque vous restaurez un instantané précédent pour récupérer le système.
  • Votre collection de musique et de vidéos dans votre répertoire personnel ne perdra pas d’espace sur le périphérique de sauvegarde.

Vous pouvez inclure de manière sélective des éléments pour la sauvegarde à partir de la fenêtre des paramètres. En sélectionnant l’option « Inclure les éléments cachés » dans l’onglet Utilisateurs, vous sauvegarderez et restaurerez le.fichiers et répertoires cachés dans votre dossier personnel. Ces dossiers contiennent des fichiers de configuration spécifiques à l’utilisateur et peuvent être inclus dans des instantanés si nécessaire.

Remarque : Il n’est pas recommandé d’inclure des données utilisateur dans les sauvegardes car elles seront écrasées lorsque vous restaurez l’instantané.

Meilleurs instantanés &Rotation

  • Contrairement aux outils similaires qui sont programmés pour effectuer des sauvegardes à une heure fixe de la journée, Timeshift est conçu pour pour exécuter une fois toutes les heures et prendre des instantanés uniquement lorsqu’un instantané est dû. Ceci est plus approprié pour les utilisateurs de bureau qui gardent leurs ordinateurs portables et ordinateurs de bureau allumés pendant quelques heures par jour. La planification d’instantanés à une heure fixe sur ces utilisateurs entraînera des sauvegardes manquées, car le système peut ne pas être en cours d’exécution lorsque l’instantané est programmé. En s’exécutant une fois toutes les heures et en créant des instantanés à l’échéance, Timeshift garantit que les sauvegardes ne sont pas manquées.
  • Des applications comme rsnapshot font passer un instantané au niveau suivant en créant une copie liée en dur. Créer une copie liée en dur peut sembler une bonne idée, mais cela reste un gaspillage d’espace disque, car seuls les fichiers peuvent être liés en dur et non les répertoires. La structure de répertoire dupliquée peut prendre jusqu’à 100 Mo d’espace. Timeshift évite ce gaspillage en utilisant des balises pour maintenir les niveaux de sauvegarde. Chaque instantané n’aura qu’une seule copie sur le disque et est étiqueté comme « quotidien », « mensuel », etc. L’emplacement de l’instantané aura un ensemble de dossiers pour chaque niveau de sauvegarde (« Mensuel », « Quotidien », etc.) avec des liens symboliques pointant vers les instantanés réels étiquetés avec le niveau.

Restauration du système

  • Les instantanés peuvent être restaurés en sélectionnant un instantané dans la fenêtre principale et en cliquant sur le bouton Restaurer de la barre d’outils.

  • Les instantanés peuvent être restaurés soit à partir du système en cours d’exécution (restauration en ligne), soit à partir d’un autre système sur lequel Timeshift est installé (restauration hors ligne).

  • Si le système principal n’est pas amorçable, il est possible de démarrer à partir d’un CD Live Ubuntu, d’installer Timeshift sur le système live et de restaurer un instantané sur le système principal.

  • La restauration des sauvegardes à partir du système en cours d’exécution nécessite un redémarrage pour terminer le processus de restauration.

Restauration de la distribution croisée

  • Vous pouvez également décaler le temps entre les distributions. Disons que vous utilisez actuellement Xubuntu et que vous décidez d’essayer Linux Mint. Vous installez Linux Mint sur votre système et vous l’essayez pendant une semaine avant de décider de revenir sur Xubuntu. En utilisant Timeshift, vous pouvez simplement restaurer l’instantané de la semaine dernière pour récupérer votre système Xubuntu. Timeshift s’occupera de choses comme la réinstallation du chargeur de démarrage et d’autres détails.
  • Depuis l’installation d’une nouvelle distribution linux formate également votre partition racine, vous devez enregistrer vos instantanés sur une partition linux séparée pour que cela fonctionne.
  • Il est recommandé d’inclure des éléments cachés dans le répertoire personnel en sélectionnant l’option « Inclure les éléments cachés » dans les paramètres >Utilisateurs.

Configurations Système prises en charge

  • Système d’exploitation normal installé sur des partitions non chiffrées

  • Système d’exploitation crypté LUKS installé sur des partitions chiffrées LUKS

  • LVM2-SYSTÈME d’exploitation installé sur des volumes LVM2 (avec ou sans LUKS)

  • BTRFS-SYSTÈME d’exploitation installé sur des volumes BTRFS (avec ou sans LUKS)

    • Seules les mises en page de type Ubuntu avec des sous-volumes @ et @home sont prises en charge
    • Les sous-volumes @ et @home peuvent être sur des volumes BTRFS identiques ou différents
    • @ peut être sur un volume BTRFS et /home peut être monté sur une partition non BTRFS
    • Autre les mises en page ne sont pas prises en charge
  • GRUB2 – Le chargeur de démarrage doit être GRUB2. GRUB legacy et les autres chargeurs de démarrage ne sont pas pris en charge.

  • EFI – Les systèmes EFI sont pris en charge. Assurez-vous que la partition /boot/efi est sélectionnée pour le montage avant de restaurer les instantanés (l’application le fera automatiquement).

  • Accueil crypté – Pour les utilisateurs ayant un accueil crypté, les fichiers dans /home/.ecryptfs/$USER seront sauvegardés et restaurés. Le contenu déchiffré dans $HOME sera exclu. Cela évite le risque de sécurité que des contenus déchiffrés deviennent disponibles en dehors du répertoire personnel de l’utilisateur.

  • Répertoire privé crypté – Pour les utilisateurs ayant un répertoire privé crypté, les fichiers cryptés dans $HOME/.Private, ainsi que les fichiers décryptés dans $HOME/Private, seront exclus (car ils contiennent des données utilisateur). Les filtres ajoutés par l’utilisateur pour inclure des fichiers de $HOME/.Private ou $HOME/Private seront ignorés.

  • Docker &Conteneurs – Les systèmes Docker et conteneurisés ne sont pas pris en charge. L’exécution de Timeshift sur de tels systèmes aura des résultats imprévisibles.

Installation

Distributions basées sur Ubuntu

Ubuntu, Linux Mint, Système d’exploitation élémentaire, etc.

Les paquets sont disponibles dans le PPA du Launchpad pour les versions Ubuntu prises en charge.Exécutez les commandes suivantes dans une fenêtre de terminal :

sudo add-apt-repository -y ppa:teejee2008/timeshiftsudo apt-get updatesudo apt-get install timeshift

Les paquets DEB sont disponibles sur la page des versions pour les anciennes versions d’Ubuntu qui ont atteint la fin de vie.

Fedora

sudo dnf updatesudo dnf install timeshift

Le programme d’installation peut être utilisé sur les types de distribution suivants:

  • Basé sur Debian – Debian, Ubuntu, Linux Mint, Système d’exploitation élémentaire, etc. (prend en charge apt)
  • Basé sur Arch – Arch Linux, Manjaro, etc. (prend en charge pacman)

Désinstaller

Exécutez la commande suivante dans une fenêtre de terminal :

sudo apt-get remove timeshift

ou

sudo timeshift-uninstall

N’oubliez pas de supprimer tous les instantanés avant de désinstaller. Sinon, les instantanés continuent d’occuper de l’espace sur votre système. Pour supprimer tous les instantanés, exécutez l’application, sélectionnez tous les instantanés dans la liste (CTRL + A) et cliquez sur le bouton Supprimer de la barre d’outils. Cela supprimera tous les instantanés et supprimera le dossier /timeshift dans le répertoire racine.

Si vous avez utilisé le programme d’installation pour installer Timeshift, vous pouvez supprimer les fichiers installés avec la commande suivante :

sudo timeshift-uninstall

Problèmes connus &Limitations

Volumes BTRFS

Les volumes BTRFS doivent avoir une disposition de type Ubuntu avec des sous-volumes @ et @home. Les autres mises en page ne sont pas prises en charge. Les systèmes ayant le @subvolume et ayant /home sur une partition non BTRFS sont également pris en charge.

Espace disque

Timeshift nécessite beaucoup d’espace disque pour conserver les données d’instantanés. Le périphérique sélectionné comme périphérique d’instantané doit disposer d’un espace libre suffisant pour stocker les instantanés qui seront créés.

Si le périphérique de sauvegarde manque d’espace, procédez comme suit :

  • Réduire le nombre de niveaux de sauvegarde – Décochez les niveaux de sauvegarde et n’en conservez qu’un seul
  • Réduire le nombre d’instantanés conservés – Dans l’onglet Planification, définissez le nombre d’instantanés sur 5 ou moins.
  • Vous pouvez également désactiver complètement les instantanés planifiés et créer des instantanés manuellement si nécessaire

Bootloader &EFI

  • Seuls les systèmes qui utilisent le chargeur de démarrage GRUB2 sont pris en charge. Essayer de créer et de restaurer des instantanés sur un système à l’aide d’anciennes versions de GRUB entraînera un système non amorçable.
  • Les systèmes EFI sont entièrement pris en charge. Assurez-vous que la partition /boot/efi est mappée lors de la restauration d’un instantané. Il sera mappé automatiquement s’il est détecté.
  • Si vous effectuez une restauration à partir de Live CD/USB et que votre système installé utilise le mode EFI, vous devez démarrer à partir de Live CD/USB en mode EFI.

Support

Si vous utilisez Linux Mint et que vous avez besoin de support pour un problème, veuillez utiliser les forums de support Linux Mint

Les problèmes signalés dans le Suivi des problèmes seront corrigés lors de la prochaine mise à jour. Veuillez ne pas vous attendre à une réponse car le tracker est vérifié une fois par an lors de la mise à jour de l’application.

Avertissement

Ce programme est gratuit pour un usage personnel et commercial et n’est livré avec aucune garantie. Vous utilisez ce programme entièrement à vos propres risques. L’auteur ne sera pas responsable des dommages résultant de l’utilisation de ce programme. Ce programme est distribué dans l’espoir qu’il sera utile, mais SANS AUCUNE GARANTIE; sans même la garantie implicite de QUALITÉ MARCHANDE ou D’ADÉQUATION À UN USAGE PARTICULIER. Voir la Licence Publique Générale GNU pour plus de détails.

Contribuer

Vous pouvez contribuer à ce projet de différentes manières:

  • Soumettre des idées et signaler des problèmes dans le tracker
  • Traduire cette application dans d’autres langues
  • Contribuer aux modifications du code en corrigeant les problèmes et en soumettant une pull request
  • Faire un don via PayPal ou bitcoin

Faire un don

Timeshift est une application non commerciale. J’y travaille pendant mon temps libre en fonction de mes besoins et de mes intérêts. Si vous souhaitez soutenir ce projet, vous pouvez faire un don de 10 $ ou plus via PayPal. Vos contributions aideront à maintenir le projet en vie.

PayPal

Bitcoin~Vous pouvez envoyer des bitcoins à cette adresse ou en scannant le code QR ci-dessous:

1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio