Comment créer des sauvegardes incrémentielles du système avec Timeshift sur Linux
Les systèmes d’exploitation basés sur Linux, s’ils sont bien configurés, sont vraiment stables ; Cependant, comme de mauvaises choses peuvent toujours arriver, c’est une bonne idée de créer régulièrement des sauvegardes. Comme nous l’avons vu dans les articles précédents, il existe de nombreux types de sauvegarde, et de nombreuses stratégies de sauvegarde possibles qui peuvent être mises en œuvre sur Linux, en utilisant des logiciels libres et open source. Dans cet article, nous nous concentrons sur Timeshift, une application qui nous permet de créer des sauvegardes incrémentielles de notre système Linux. L’outil est similaire à l’Apple Time Machine et peut fonctionner comme une interface pour rsync ou utiliser la fonction d’instantané du système de fichiers BTRFS sous le capot.
Dans ce tutoriel, nous voyons comment installer et configurer Timeshift sous Linux, et comment créer des sauvegardes incrémentielles du système.
Dans ce tutoriel, vous allez apprendre :
- Comment installer et configurer Timeshift
- Comment créer et explorer manuellement des instantanés
- Comment restaurer un instantané
Catégorie | Exigences, conventions ou version du logiciel utilisé |
---|---|
Système | Indépendant de la distribution |
Logiciel | Décalage temporel |
Autre | Autorisations root |
Conventions | # – exige que les commandes linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande sudo $– exige que les commandes linux données soient exécutées en tant qu’utilisateur régulier non privilégié |
Installation
Timeshift est un logiciel libre et open source (le code source peut être trouvé sur github) publié sous les licences LGPL-3.0 et GPL-3. L’application est disponible dans les dépôts officiels des principales distributions Linux, nous pouvons donc facilement l’installer via notre gestionnaire de paquets préféré. Pour installer le paquet sur Fedora, par exemple, nous pouvons utiliser dnf
, et exécuter la commande suivante :
sudo dnf install timeshift
Sur Debian et Ubuntu, en revanche, nous pouvons utiliser le wrapper apt
pour effectuer la même action :
sudo apt install timeshift
Configuration
Une fois installé, Timeshift peut être facilement lancé à partir du menu de notre application d’environnement de bureau préférée, ou directement à partir de la ligne de commande. La première fois que nous démarrons l’application, nous sommes invités à choisir le type de backend que nous voulons utiliser, entre rsync
et btrfs
:
Chaque type d’instantané a ses avantages et ses inconvénients. Les instantanés basés sur BTRFS sont des copies octet par octet du système de fichiers d’origine, et ils sont créés et restaurés en un rien de temps à l’aide de la fonction d’instantané native du système de fichiers BTRFS. Un inconvénient majeur des instantanés BTRFS est qu’ils ne peuvent pas être sauvegardés sur des disques ou des périphériques externes, donc si le disque principal tombe en panne, les instantanés sont perdus avec lui (en ce sens, ils ne sont pas une sauvegarde « appropriée »).
Les instantanés basés sur rsync, en revanche, sont créés à l’aide de l’application rsync et sont basés sur l’utilisation de liens physiques, mettant en œuvre une stratégie similaire à celle dont nous avons parlé dans cet article sur la création de sauvegardes incrémentielles. Lors de la création de la première sauvegarde du système, tous les fichiers sont copiés (sauvegarde complète) ; Les sauvegardes ultérieures, en revanche, n’incluront que les fichiers modifiés. Les instantanés créés à l’aide de rsync peuvent être copiés sur des périphériques externes formatés avec un système de fichiers Linux.
Pour les besoins de ce tutoriel, nous allons utiliser rsync comme backend Timeshift. Nous sélectionnons l’option associée et cliquons sur le bouton « Suivant ».
L’étape suivante consiste à choisir l’endroit où Timeshift doit enregistrer les instantanés créés :
L’instantané sera conservé dans le répertoire /timeshift
du système de fichiers sélectionné. Malheureusement, les systèmes de fichiers distants ne sont pas encore pris en charge. Une fois que nous avons sélectionné la destination des instantanés et cliqué à nouveau sur le bouton « Suivant », nous serons invités à choisir le type d’instantanés que nous voulons prendre (mensuel, hebdomadaire, quotidien, horaire, au démarrage) et le nombre d’instantanés d’un type spécifique à conserver :
Par défaut, l’application est configurée pour créer et conserver 5 sauvegardes quotidiennes. Les instantanés de démarrage, s’ils sont sélectionnés, sont créés au démarrage du système. Les instantanés peuvent également être créés « à la demande », quand nous le voulons.
Comme dernière étape, nous sommes invités à choisir si les répertoires personnels des utilisateurs doivent être inclus dans les instantanés ou non, et quel type de fichiers doit être inclus (cachés ou tous). Par défaut, les répertoires personnels ne sont pas inclus dans les instantanés :
À ce stade, nous pouvons cliquer sur Terminer pour commencer à utiliser l’application. Les instantanés seront créés selon la planification sélectionnée.
Création manuelle d’instantanés
Une fois que nous avons terminé la configuration du premier lancement, nous avons accès à la fenêtre principale de Timeshift :
Ici, nous pouvons effectuer une variété d’actions. Si nous décidons de modifier certains paramètres de l’application, par exemple, nous pouvons simplement cliquer sur le bouton « Paramètres » dans le menu principal de l’application. Nous pouvons également décider de créer immédiatement un instantané, indépendamment du calendrier sélectionné. Tout ce que nous avons à faire est de cliquer sur le bouton « Créer ». Dès que nous l’aurons fait, la création de l’instantané commencera :
Comme il s’agit du premier instantané créé, tous les fichiers système y sont inclus, donc le processus prendra un certain temps. Une fois que l’instantané est prêt, il apparaît dans la liste :
Comme nous l’avons déjà dit, les instantanés sont créés à l’intérieur du répertoire /timeshift
, dans le système de fichiers que nous avons sélectionné comme destination, et sont classés en fonction de leur type. Dans ce cas, par exemple, l’instantané a été enregistré dans le sous-répertoire à la demande
.
Pour explorer les fichiers inclus dans l’instantané, nous pouvons le sélectionner dans la liste et cliquer sur le bouton « Parcourir ». Une fenêtre de gestionnaire de fichiers s’ouvrira et affichera les fichiers inclus. De la même manière, nous pouvons supprimer un instantané en cliquant sur le bouton « Supprimer » et restaurer un instantané en cliquant sur « Restaurer ».
Restauration d’un instantané
Pour restaurer un instantané, comme nous venons de le dire, tout ce que nous avons à faire est de sélectionner l’instantané que nous voulons restaurer dans la liste et de cliquer sur le bouton « Restaurer ». Dès que nous l’avons fait, une nouvelle fenêtre s’affiche. Ici, nous pouvons confirmer le mappage entre le snapshot et les partitions système.
Les systèmes de fichiers à partir desquels l’instantané a été créé sont sélectionnés par défaut, donc dans la majorité des cas, si vous n’avez pas modifié les partitions système, rien n’a besoin d’être modifié.
Ici, nous avons également la possibilité de réinstaller et de mettre à jour la configuration du chargeur d’amorçage GRUB2 et de régénérer l’image initramfs de la distribution en cliquant sur le bouton « Options du chargeur d’amorçage ». Ces actions peuvent être nécessaires si nous effectuons des actions drastiques, comme, par exemple, la restauration d’un instantané d’une distribution différente :
Lorsque vous êtes prêt, nous pouvons cliquer sur le bouton « Suivant ». Au début, Timeshift exécutera rsync en mode « sec » (les modifications ne seront pas effectuées, mais simplement enregistrées). Une liste des fichiers et des actions impliqués dans la restauration de l’instantané s’affiche :
Dans ce cas, par exemple, on peut clairement voir les fichiers qui seraient nouvellement créés (/here.log
) et ceux qui seront simplement restaurés sur la destination. Pour continuer, nous pouvons cliquer à nouveau sur le bouton « Suivant ». Une clause de non-responsabilité s’affichera :
Le système sera redémarré une fois le processus terminé, alors assurez-vous d’effectuer les actions appropriées avant de continuer.
Conclusions
Dans ce tutoriel, nous avons vu comment installer et configurer Timeshift sur certaines des distributions Linux les plus utilisées. L’application nous permet d’effectuer une sauvegarde incrémentielle du système, ce qui nous permet de restaurer facilement notre système à un bon état connu en cas de panne. Nous avons vu comment configurer l’application, comment planifier un snapshot système et comment effectuer un snapshot à la demande. Nous avons également vu comment explorer les fichiers contenus dans un instantané, et enfin, comment en restaurer un.