Snapshots et versions : récupérer vos fichiers supprimés ou modifiés (APFS, Windows File History, Btrfs/ZFS)

Mis à jour le 20 janvier 2026

Les snapshots et le versioning sont des fonctionnalités qui permettent de capturer l’état d’un système de fichiers à un instant précis. Contrairement à une sauvegarde traditionnelle, ils offrent une restauration rapide et granulaire de fichiers, sans passer par le transfert complet de données. Dans ce tutoriel, nous allons démystifier ces concepts, expliquer leurs différences avec les méthodes classiques, puis vous montrer pas à pas comment les activer et les utiliser sur Windows, macOS et Linux (Btrfs/ZFS).

Qu’est-ce qu’un snapshot ou version ?

Un snapshot est un cliché instantané de votre système de fichiers ou d’une partition. Il conserve les métadonnées et les pointeurs vers les blocs de données inchangés, ce qui rend le processus très rapide et peu gourmand en espace supplémentaire. À chaque modification, seul le delta (les blocs modifiés) est copié, ce qui permet d’avoir plusieurs versions consécutives sans dupliquer l’ensemble des données.

Snapshots vs sauvegardes traditionnelles

  • Restauration rapide : un snapshot s’accède localement, sans transfert réseau.
  • Espace optimisé : seules les modifications sont stockées.
  • Granularité élevée : récupération de fichiers, dossiers ou même blocs précis.
  • Limites : pas de protection contre la corruption globale du disque ou la suppression volontaire de snapshots.

Pour une stratégie complète, combinez toujours snapshots et sauvegarde externe. Pour plus de détails, consultez notre guide sur les solutions de sauvegarde qui compare les approches.

1. Windows File History et Shadow Copies

Windows File History (Historique des fichiers) permet de suivre les versions de vos documents dans vos bibliothèques. Activez-le dans Paramètres > Mise à jour et sécurité > Sauvegarde. Choisissez un disque externe ou réseau, puis configurez la fréquence (toutes les heures par défaut). Pour restaurer : clic droit sur un fichier ou dossier, Propriétés > Versions précédentes.

Les volumes Shadow Copies (Points de restauration) offrent un mécanisme similaire pour tout le lecteur. Dans les Propriétés du disque (Explorateur, clic droit), onglet Protection du système, activez la protection et définissez la fréquence et l’espace maximum.

2. Snapshots APFS sur macOS

Sur Mac récents utilisant APFS, Time Machine s’appuie sur les snapshots pour réaliser des sauvegardes locales rapides. Pour créer un snapshot manuel :

sudo tmutil localsnapshot

Pour lister les snapshots : tmutil listlocalsnapshots /. Pour supprimer : sudo tmutil deletelocalsnapshots 2023-11-05-123456.

En cas de suppression accidentelle, ouvrez Time Machine, naviguez dans le temps et restaurez vos fichiers en quelques clics.

3. Snapshots Btrfs et ZFS (utilisateurs avancés)

Sur Linux, Btrfs et ZFS sont réputés pour leur gestion de snapshots. Exemple Btrfs :

sudo btrfs subvolume snapshot /data /data-snap-20260120

Pour lister : sudo btrfs subvolume list /, pour supprimer : sudo btrfs subvolume delete /data-snap-20260120.

Pour en savoir plus, consultez le wiki officiel Btrfs.

Pour ZFS :

sudo zfs snapshot tank/data@2026-01-20_10h00

Liste : sudo zfs list -t snapshot, suppression : sudo zfs destroy tank/data@2026-01-20_10h00.

4. Exemples d’utilisation concrets

  • Restaurer un fichier supprimé : naviguez vers la version antérieure et copiez le fichier.
  • Annuler une modification erronée : comparez la version en cours avec celle du snapshot.
  • Monter une ancienne version : pour tester une configuration logicielle sans impacter le système en cours.

Ces opérations se font en quelques secondes, sans interrompre l’activité normale.

5. Limites et bonnes pratiques

  • Espace disque : prévoyez de la place pour stocker les deltas, surtout si vous conservez de nombreuses versions.
  • Fréquence : un snapshot trop fréquent peut saturer l’espace, trop rare peut laisser échapper des modifications.
  • Cohérence applicative : pour des bases de données, privilégiez les snapshots pilotés par l’application (journal, freeze/unfreeze).
  • Planification : combinez snapshots locaux et sauvegardes externes pour couvrir tous les scénarios (panne, sinistre, erreur utilisateur).

contenu assisté par IA

Les commentaires sont fermés pour cet article.