Rotation de sauvegardes expliquée — implémentez GFS (Grandfather-Father-Son) en pratique

Mis à jour le 6 janvier 2026

Mettre en place une stratégie de rotation GFS (Grandfather-Father-Son) permet de limiter la perte de données tout en maîtrisant l’espace de stockage. En combinant sauvegardes journalières, hebdomadaires et mensuelles, vous conservez plusieurs générations de sauvegardes sans complexité inutile.

1. Principes du schéma Grandfather-Father-Son

Le GFS organise les sauvegardes en trois niveaux :
• Sons (fils) : sauvegardes journalières, conservées quelques jours.
• Fathers (pères) : sauvegardes hebdomadaires, conservées plusieurs semaines.
• Grandfathers (grands-pères) : sauvegardes mensuelles, conservées plusieurs mois ou années.

Ce schéma garantit une rétention croisée : si une corruption apparaît, on peut revenir à la génération antérieure la plus fiable.

2. Élaboration d’un plan de rétention

Définissez d’abord :
• Durée des archives journalières (ex. : 7 jours).
• Nombre de semaines à conserver (ex. : 4 semaines).
• Nombre de mois/années (ex. : 12 mois).

La politique GFS s’intègre souvent à la règle 3-2-1 (lire notre article) : trois copies, deux supports différents, une hors site.

3. Mise en œuvre simple avec rsync et scripts Bash

Exemple de structure de répertoires :/backup/{daily,weekly,monthly}

# Sauvegarde journalière
dest=/backup/daily/$(date +"%Y-%m-%d")
rsync -a --delete /données/ $dest
# Purge des fichiers de plus de 7 jours
tmpfind /backup/daily -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;

Créez un job cron quotidien, puis un script hebdomadaire qui copie la dernière sauvegarde journalière dans /backup/weekly et purge >4 semaines, puis mensuel similaire.

4. Outils dédiés : Restic et Bacula

• Restic : open source, chiffrement intégré et sauvegarde incrémentale. Exemple de job :

restic -r s3:s3.amazonaws.com/bucket backup /données
restic -r s3:… forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune

Lien officiel : restic.net (documentation du schéma Backup rotation scheme).

• Bacula : solution professionnelle avec catalogue et scripts de rétention configurables. Déclarez Retention Daily, Weekly, Monthly dans le fichier bacula-dir.conf.

5. Tests de restauration et vérification d’intégrité

N’attendez pas un incident pour tester : restaurez régulièrement un fichier ou une machine de test. Pour Restic :

restic -r s3:… restore latest --target /tmp/restore-test

Et vérifiez les checksums ou l’intégrité avec restic check ou bacula-dir -t.

6. Adapter la stratégie à votre volume de données

  • Volume faible (<100 Go) : vous pouvez conserver plus de générations sans impact.
  • Volume moyen (>1 To) : privilégiez la rétention hebdo mensuelle et l’incrémental.
  • Volume important (>10 To) : utilisez la déduplication ou un NAS performant.

Contenu assisté par IA

Les commentaires sont fermés pour cet article.