Timeshift

Timeshift est un logiciel qui permet de prendre des "instantanés" (ou snapshot, ou "points de restauration") de votre système, et de restaurer celui-ci (s'il devient instable) à partir de ces instantanés.

Il est assez similaire à TimeMachine pour MacOs ou au System Restore de Windows.

Comme eux, il est très simple à utiliser.

Il faut bien sûr avoir un espace de stockage suffisant pour ces prises d'instantanés. Ce peut être un simple répertoire de votre partition de travail. Mais il semble plus "propre" et prudent d'avoir un espace dédié, donc une partition spécifique (ou un disque, ou une clé USB). Pour créer une éventuelle partition, il vous faudra passer par Gparted ou Gnome-disk.

Pour Ubuntu 20.04, Timeshift est dans les dépôts. Il suffit donc de passer par la logithèque, ou par le terminal avec un :

sudo apt install timeshift

Pour Ubuntu 18.04 ou précédent, il convient d'installer un PPA :

sudo add-apt-repository -y ppa:teejee2008/ppa && sudo apt update && sudo apt install timeshift

Lancement en mode graphique

Il s'agit de l'utilisation "normale" de l'outil. Démarrez Timeshift via votre menu des applications, ou en tapant son nom dans un terminal.

Lancement en mode texte

On peut aussi lancer Timeshift en mode texte, au terminal.

Les principales commandes sont :

sudo timeshift --check
sudo timeshift --create [OPTIONS]
sudo timeshift --restore [OPTIONS]
sudo timeshift --delete-[all] [OPTIONS]
sudo timeshift --list-{snapshots|devices} [OPTIONS]

Pour avoir la liste des possibilités du mode texte :

timeshift --help

Concrètement, les 2 commandes les plus importantes sont (sans autre option)

sudo timeshift --create

qui lance immédiatement un nouveau snapshot (un paramétrage de ce que vous sauvegardez et où vous le sauvegardez doit exister).

sudo timeshift --restore

liste les snapshots existants et vous demande d'en choisir 1 à restaurer (le dernier, logiquement).

La commande

sudo timeshift --delete

est également intéressante : elle propose la lise des snapshots existants, et vous demande lequel supprimer.

Création du paramétrage des "points de restauration" (instantanés, ou "snapshots")

Ce chapitre ne traite que de l'utilisation en mode graphique. Si un paramétrage pour créer des "points de restauration" existe déjà, vous pouvez passer directement à la phase de sauvegarde.

La fenêtre principale ci-dessous s'affiche, avec tous les instantanés (snapshots) déjà créés (s'il y en a). La fenêtre principale de Timeshift Dans ce 1er écran, la colonne "Etiquettes" indique une lettre. Cette lettre donne le type de création de chaque instantané (créé à la main, hebdomadaire, …). Ce peut-être :

  • O création "On Demand" (manuelle)
  • B création au Boot (au démarrage du système)
  • H création Horaire
  • D création quotidienne ("Daily")
  • W création hebdomadaire ("Weekly")
  • M création Mensuelle

Mais l'information la plus importante de cet écran, c'est la date de création de l'instantané (colonne "cliché"), qui vous servira à choisir une éventuelle restauration du système.

Pour créer (une foit pour toute) un paramétrage, cliquez sur assistant (dans la barre d'icônes ci-dessous) : La barre d'outils / d'icônes de Timeshift

Plusieurs écrans vont se succéder (vous pouvez cliquer sur les images pour les agrandir)

  • le type d'instantanés (par défaut RSYNC - l'option BTRFS est réservée aux utilisateurs de ce système de fichiers, qui n'est pas le système standard sous Ubuntu).

Choix du type d'instantanés

  • L'emplacement de sauvegarde (la partition / le disque de sauvegarde).

Choix de l'emplacement de sauvegarde

  • le planning de sauvegarde (tous les jours, semaines, mois, …). Si on ne coche aucune option, Timeshift ne lancera ses sauvegardes que de façon manuelle, à votre convenance. Définissez également le nombre de sauvegardes à conserver (normalement la dernière suffit, mais si vous avez de la place, mieux vaut en conserver entre 2 et 5). Il n'y a pas de règle précise pour le planning, mais une sauvegarde mensuelle, au pire hebdomadaire, semble suffisante.

Planning des lancements et nombre de conservations

  • Utilisateur : l'option permet de sauvegarder vos fichiers personnels en plus de votre système. Par défaut cette option n'est pas cochée, et il est plutôt déconseillé de l'activer, car en cas de restauration, vous remplacerez non seulement le système mais aussi tous vos fichiers avec une ancienne version. Mieux vaux donc utiliser une sauvegarde séparée pour vos documents.

choix sauvegarde du home

  • Filtres : cette option vous permet d'exclure la sauvegarde de certains répertoires. En cliquant sur "Résumé" vous aurez la liste des répertoires qui ne sont pas sauvegardés par défaut (des fichiers temporaires, pour l'essentiel). Si vous ne savez pas de quoi il retourne exactement, ne touchez à rien.

exclusion de répertoires

Au final, ce sont les options 2 (emplacement de sauvegarde) et 3 (planning) qui sont importantes. Vous pouvez laisser les autres options dans leur configuration par défaut.

Pour modifier un paramétrage de snapshot sans relancer tout l'assistant, vous pouvez cliquer sur l'icône "Paramètres".

Création d'un point de restauration

Une fois le paramétrage créé, il n'est normalement plus nécessaire d'y revenir.

La création des "points de restauration" (instantanés, ou snapshots) peut se faire :

  1. manuellement, en mode graphique. Pour ce faire, cliquez sur le bouton "créer" (la sauvegarde) dans le panneau principal.
  2. Manuellement, en mode texte, via la commande (sans autre option) : sudo timeshift –create. Elle lance la sauvegarde en suivant le paramétrage (il faut que vous l'ayez créé).
  3. Automatiquement. Laissez juste faire la programmation découlant de votre paramétrage (si vous avez activé le mode automatique). Elle générera des snapshots, ou instantanés, en tâche de fonds, sans action de votre part.

Si vous utilisez le mode manuel, pensez à supprimez les "points de restauration" les plus anciens, car ils prennent beaucoup de place.

Restauration en mode graphique

Pour restaurer un système devenu instable, il vous suffit d'ouvrir Timeshift, de cliquer dans la 1er page sur l'instantané (snapshot) que vous souhaitez restaurer (normalement le dernier), et enfin de lancer la restauration (n'oubliez pas de brancher votre disque dur ou votre clé USB si vos "points de restaurations" s'y trouvent).

Le 1er écran de la restauration vous permet de contrôler ce qui va être remis à jour. Ne touchez à rien sauf si vous savez ce que vous faites. proposition avant restauration

Puis cliquez sur "Suivant". Un second écran s'affiche, qui montre le déroulé des opérations : d'abord l'effacement de votre système actuel, puis son remplacement par l'instantané timeshift. écran pendant restauration

La restauration se termine par un redémarrage du système (et du PC), revenu à son état antérieur. Il vous faudra normalement alors faire les mises à jour, puisque vous avez perdu celles opérées depuis le dernier instantané. De même, les logiciels installés postérieurement à ce "point de restauration" devront être réinstallés.

Sauf si vous avez demandé une sauvegarde de vos fichiers personnels (vos documents), ceux-ci ne seront pas affectés par la restauration.

Restauration en mode texte

Si votre système d'exploitation est devenu tellement instable que l'interface graphique ne se lance plus, la ligne de commande devient inévitable. Vous pouvez alors démarrer depuis le GRUB en Mode de dépannage (recovery mode - une option de votre menu de démarrage GRUB). Votre système démarre en mode texte, et vous pourrez ensuite lancer Timeshift pour restaurer votre système, toujours en mode texte (via un : sudo timeshift –restore qui affiche les snapshots existants et demande lequel restaurer).

S'il est très endommagé, votre système démarre de lui même en mode texte ("console de secours"), en vous affichant GRUB rescue>, et normalement vous pourrez également utiliser sudo timeshift –restore.

Le logiciel peut-être désinstallé via la logithèque, ou au terminal par un :

sudo apt remove timeshift

Les instantanés ne sont pas supprimés, vous pouvez les conserver ou les effacer manuellement.

Timeshift est une interface graphique soit à l'utilitaire RSYNC, soit aux options "points de restauration" du système de fichier BTRFS. BTRFS étant peu utilisé (ce n'est pas le système de fichiers par défaut d'Ubuntu), c'est donc généralement RSYNC qui est utilisé.

  • timeshift.txt
  • Dernière modification: Le 10/09/2020, 08:33
  • par 109.7.55.182