Linux system snapshot rollback apps for desktop

La plupart des utilisateurs Linux découvrent à quel point leur outil de snapshot est bon au pire moment possible : après une mise à jour de paquets qui laisse le shell dans un état cassé, ou après un rm -rf accidental qui s’exécute un niveau trop haut. La bonne nouvelle est que les outils se sont silencieusement améliorés. L’installation par défaut d’openSUSE survivra maintenant à un formatage complet du système si l’entrée du menu de démarrage de Snapper survit, et Timeshift sur Mint ou Ubuntu restaurera un système à partir d’une clé USB en direct en approximativement le temps qu’il faut pour faire un café.

Nous avons testé sept applications de restauration et de snapshot sur Ubuntu, Fedora, openSUSE Tumbleweed et Arch. La liste couvre les outils natifs de Btrfs, les options indépendantes du système de fichiers et l’approche alternative de reconstruire le système à partir d’une configuration déclarative.

Ce qui compte dans un outil de restauration

Comparaison rapide

Application Meilleur pour Système de fichiers Plan gratuit Notes
Snapper openSUSE, Fedora Silverblue Btrfs (natif) Gratuit, open-source Hooks pré/post, intégration menu démarrage
Timeshift Ubuntu, Mint, Debian Btrfs ou rsync Gratuit, open-source Interface graphique, restauration depuis USB live
btrbk Utilisateurs Btrfs avancés Btrfs (natif) Gratuit, open-source CLI, envoi/réception piloté par cron
Restic N’importe quel système de fichiers N’importe quel Gratuit, open-source Déduplication, chiffré
BorgBackup Archives à long terme N’importe quel Gratuit, open-source Déduplication, compressé
Relax-and-Recover Récupération bare-metal N’importe quel Gratuit, open-source Reconstruit ISO amorçable depuis système live
NixOS generations Spécifiquement pour NixOS ZFS ou ext4 Gratuit, open-source Chaque reconstruction est une cible de restauration

Les applications

1. Snapper, la valeur par défaut d’openSUSE pour une raison

Snapper est l’outil qui a rendu célèbre l’astuce “restaurer le système avec deux touches au menu de démarrage”. Sur openSUSE, il s’intègre à zypper, donc chaque opération de paquet obtient un snapshot pré et post appairé sur le sous-volume racine Btrfs. Quand quelque chose se passe mal, démarrez dans le chargeur d’amorçage, choisissez le snapshot dans la liste, et le système revient en lecture seule à ce point. Confirmez la restauration et Snapper la promeut au nouveau sous-volume par défaut.

Où il échoue : Btrfs uniquement. La configuration sur les distributions non-openSUSE est délicate car la disposition du sous-volume a de l’importance et la plupart des autres installateurs ne l’établissent pas comme Snapper l’attend. Les snapshots ne se déplacent pas entre les machines directement.

Tarification :

Plateformes : Linux (Btrfs).

Télécharger : en.opensuse.org/openSUSE:Snapper_Tutorial ou github.com/openSUSE/snapper

Conclusion : L’étalon-or pour la récupération “le gestionnaire de paquets a cassé mon système” sur openSUSE et toute distribution Btrfs disposée à adopter la même disposition de sous-volume.

2. Timeshift, le choix pour Ubuntu et Mint

Timeshift est l’outil graphique que l’équipe Linux Mint propose pré-installé. Il prend des snapshots du système sur les backends Btrfs ou rsync, maintient un ensemble rotatif de copies horaires, quotidiennes, hebdomadaires et mensuelles, et son flux de restauration est le moins intimidant de cette liste. À partir d’une clé USB Linux Mint ou Ubuntu live, vous pouvez installer Timeshift, monter le disque cible et restaurer un système cassé en un seul flux.

Où il échoue : Le backend rsync exclut /home par défaut. Vous devez vous souvenir qu’une restauration Timeshift ne touche pas aux fichiers personnels, ce qui est la source de la plupart des surprises. Les très grands arbres système sur rsync prennent du temps pour le premier snapshot.

Tarification :

Plateformes : Linux (Btrfs et rsync).

Télécharger : github.com/linuxmint/timeshift ou le référentiel de votre distribution

Conclusion : Le bon choix sur une machine Mint ou Ubuntu, particulièrement pour les utilisateurs qui veulent un outil de restauration avec une vraie interface de restauration graphique.

3. btrbk, l’outil CLI sur lequel finissent les utilisateurs sérieux de Btrfs

btrbk est un wrapper de script autour de btrfs send et btrfs receive qui automatise la rotation, la rétention et l’envoi à distance des snapshots. Un fichier de configuration piloté par cron remplace les scripts ad-hoc que la plupart des utilisateurs Btrfs finissent par écrire. Il s’adapte d’un ordinateur portable avec un seul disque externe à une petite ferme de serveurs envoyant des snapshots entre les hôtes.

Où il échoue : Pas d’interface graphique. La syntaxe de configuration récompense la patience. Pas l’outil à utiliser si vous n’avez jamais touché à btrfs subvolume.

Tarification :

Plateformes : Linux (Btrfs).

Télécharger : github.com/digint/btrbk ou le référentiel de votre distribution

Conclusion : Le bon choix quand les opinions de Snapper entrent en conflit avec votre disposition de sous-volume et que vous connaissez déjà bien Btrfs.

4. Restic, indépendant du système de fichiers et rapide

Restic adopte une approche complètement différente : il chiffre et déduplique les snapshots dans un référentiel favorable au stockage d’objets qui vit sur un disque local, un NAS ou S3. Rien ne dépend de Btrfs. La restauration est une commande de montage qui expose n’importe quel snapshot en tant que répertoire, ce qui est plus rapide à parcourir qu’un arbre rsync. Sur du matériel moderne, la sauvegarde initiale d’un ordinateur portable de 250 Go se termine en environ une demi-heure.

Où il échoue : Pas vraiment un outil de récupération du menu de démarrage. La restauration suppose que vous pouvez démarrer un système de travail pour invoquer la CLI. Le chiffrement est activé par défaut, ce qui est juste, mais perdre le mot de passe du référentiel est fatal.

Tarification :

Plateformes : Linux, plus les compilations Windows, macOS et BSD.

Télécharger : restic.net ou le référentiel de votre distribution

Conclusion : Le meilleur choix quand le système de fichiers racine est ext4 ou XFS et que vous voulez des snapshots efficaces et chiffrés qui couvrent aussi /home.

5. BorgBackup, le compagnon d’archive à long terme

BorgBackup est le cousin aîné de Restic et reste populaire pour la même raison qu’il l’a toujours été : la déduplication et la compression qui tiennent sur des années de snapshots conservés. Sur un système avec stockage à rotation lente pour la destination de sauvegarde, Borg tend à être plus petit que Restic pour le même corpus. La restauration se fait avec borg extract ou en montant l’archive.

Où il échoue : Référentiels à un seul auteur, donc deux machines ne peuvent pas sauvegarder dans le même référentiel Borg simultanément sans un intermédiaire comme Borgmatic. Pas de destination cloud native, bien que les ponts rclone comblent l’écart.

Tarification :

Plateformes : Linux, macOS, BSD.

Télécharger : borgbackup.org ou le référentiel de votre distribution

Conclusion : Le choix pour les archives sur plusieurs années où la déduplication est plus importante que les installations fraîches.

6. Relax-and-Recover (ReaR), l’option bare-metal

Relax-and-Recover construit une image ISO ou PXE amorçable directement à partir d’un système Linux en cours d’exécution, en capturant la disposition, le chargeur d’amorçage et le manifeste des paquets pour qu’une machine complètement morte puisse être réimplementée sur nouveau matériel. C’est l’outil utilisé pour déplacer un serveur entier d’un disque défaillant vers un disque neuf sans réinstallation. Sur les bureaux, c’est excessif pour une restauration de mise à jour de paquet, mais c’est la seule option de cette liste qui se récupère d’un lecteur physiquement mort.

Où il échoue : La configuration initiale est un exercice de fichier de configuration, pas un clic. La récupération vous place dans un shell de secours avant de redémarrer le nouveau système, ce qui n’est pas pour les débutants.

Tarification :

Plateformes : Linux (la plupart des distributions).

Télécharger : relax-and-recover.org ou le référentiel de votre distribution

Conclusion : Le bon choix quand le risque que vous couvrez est un matériel mort, pas une mauvaise mise à jour.

7. NixOS generations, restauration comme effet secondaire de la conception globale

NixOS traite chaque changement du système comme une nouvelle génération, donc tout le flux de travail “restaurer à avant cette mise à jour” est un simple choix d’entrée du chargeur d’amorçage. Chaque nixos-rebuild switch produit une nouvelle génération, et les anciennes restent jusqu’à ce que vous les nettoyiez. Il n’y a pas d’outil de snapshot séparé car tout l’état du système est dérivé d’un fichier texte.

Où il échoue : Non applicable à toute distribution autre que NixOS. La migration vers NixOS est un projet en soi. Les données du répertoire personnel ont toujours besoin d’une vraie sauvegarde en plus.

Tarification :

Plateformes : Uniquement NixOS.

Télécharger : nixos.org

Conclusion : L’option la plus robuste, si vous êtes prêt à réinstaller sur NixOS pour l’obtenir.

Comment choisir le bon

Pour un utilisateur normal de Linux de bureau se couvrant contre une mauvaise mise à jour de paquet, la réponse est soit Snapper sur une distribution Btrfs, soit Timeshift sur une distribution Btrfs ou ext4. Définissez la rétention pour conserver les 10 derniers snapshots horaires et les 4 derniers quotidiens et continuez.

FAQ

Timeshift sauvegarde-t-il mon répertoire personnel ?

Non par défaut. La liste d’inclusion par défaut de Timeshift est /, /usr et /etc avec /home explicitement exclu. La raison en est qu’une restauration du système ne doit pas détruire les fichiers personnels. N’activez l’inclusion /home dans les paramètres que si vous comprenez qu’une restauration annule alors les documents en même temps que l’OS.

Snapper peut-il restaurer un système à partir du menu de démarrage sur n’importe quelle distribution ?

Oui, mais uniquement si la distribution configure la disposition du sous-volume Btrfs que Snapper attend et installe le paquet snapper-plugins qui ajoute des entrées au menu de démarrage. openSUSE et Garuda Linux le font pour vous. Sur Fedora ou Arch, vous pouvez le faire manuellement, mais c’est un exercice de réinstallation délibérée.

Quel est le moyen le plus rapide de se rétablir après une mise à jour Linux fatale ?

Si Snapper ou Timeshift avec backend Btrfs est configuré, démarrez dans le chargeur d’amorçage, choisissez le dernier snapshot connu comme bon et confirmez. Le temps total est inférieur à deux minutes. Sans lui, démarrez une clé USB live, montez le disque cible et restaurez à partir du snapshot Restic ou Borg le plus récent. Budget une demi-heure.

Les outils de snapshot protègent-ils contre les rançongiciels ?

Uniquement si les snapshots vivent quelque part où le système compromis ne peut pas écrire. Snapper et Timeshift sur le même disque sont vulnérables aux logiciels malveillants qui suppriment les snapshots. Envoyez des snapshots vers un disque externe avec btrbk, ou envoyez vers un référentiel Restic ou Borg sur un NAS avec des identifiants en lecture seule et en ajout seul pour le client, et les rançongiciels ne peuvent pas supprimer l’historique.

Y a-t-il des options d’interface graphique en plus de Timeshift ?

Snapper a snapper-gui, bien que minimaliste. Les utilisateurs KDE peuvent regarder Kalpa Backup et l’intégration de snapshot de Discover. Tout le reste de cette liste est en terminal uniquement, c’est pourquoi Timeshift domine la catégorie graphique.