Installer et gérer la rotation de sauvegardes GFS : tutoriel simple et efficace pour débutants
Commentaires fermés sur Installer et gérer la rotation de sauvegardes GFS : tutoriel simple et efficace pour débutants La rotation de sauvegardes Grandfather-Father-Son (GFS) est une méthode éprouvée pour conserver vos données tout en maîtrisant l’espace de stockage. En combinant des sauvegardes quotidiennes, hebdomadaires et mensuelles, vous obtenez plusieurs niveaux de rétention, ce qui facilite la restauration à différentes dates clés. Ce tutoriel simple vous guide pas à pas, sans jargon complexe, pour installer et gérer votre politique de rotation GFS, même si vous débutez en administration système.
Qu’est-ce que la rotation GFS et pourquoi l’adopter ?
La méthode GFS se base sur trois types d’archives : les sauvegardes « Son » (fils) réalisées quotidiennement, les sauvegardes « Father » hebdomadaires et les sauvegardes « Grandfather » mensuelles. L’objectif est d’assurer une rétention longue et structurée : en cas de corruption ou d’erreur, vous pouvez revenir à n’importe quel jour de la semaine, à la semaine précédente ou au mois précédent. Pour en savoir plus sur les principes de GFS, consultez la page Wikipedia dédiée : Grandfather-Father-Son backups.
1. Mise en place de la sauvegarde quotidienne (Son)
La sauvegarde quotidienne, dite « Son », consiste à copier chaque jour les fichiers modifiés. Voici un exemple simple avec rsync et cron :
* 2 * * * /usr/bin/rsync -a --delete /chemin/source/ /chemin/destination/daily/$(date +\%Y-\%m-\%d)/
Explications :
-a: archive (conserve droits et date).--delete: supprime dans la destination les fichiers effacés à la source.- Le répertoire est horodaté pour créer une archive distincte chaque jour.
Grâce à cette commande, chaque matin à 2 h, toutes vos données sont copiées dans un dossier identifié par la date.
Pour découvrir d’autres méthodes de sauvegarde, consultez notre article Solutions de sauvegarde de fichiers : avantages et inconvénients.
2. Sauvegarde hebdomadaire (Father)
Chaque dimanche, réalisez une archive plus complète : vous pouvez zipper le dossier du jour le plus récent, ou copier le répertoire daily dans weekly. Par exemple :
0 3 * * 0 tar czf /chemin/destination/weekly/week-$(date +\%V).tar.gz /chemin/destination/daily/$(date -d "last Monday" +\%Y-\%m-\%d)/
Ce script compressé permet de réduire l’espace utilisé et de mieux organiser les archives hebdomadaires.
3. Sauvegarde mensuelle (Grandfather)
Le premier jour de chaque mois, conservez une archive mensuelle :
30 3 1 * * cp /chemin/destination/weekly/week-$(date -d "last Sunday" +\%V).tar.gz /chemin/destination/monthly/month-$(date +\%Y-\%m).tar.gz
Vous obtenez ainsi un point de restauration mensuel, idéal pour suivre l’évolution de vos données sur le long terme.
4. Automatisation et bonnes pratiques
Pour simplifier la gestion :
- Regroupez ces commandes dans un script unique.
- Ajoutez des notifications par e-mail en cas d’erreur (mail -s).
- Vérifiez régulièrement l’intégrité des archives avec
tar -tzfoursync --dry-run.
5. Gestion de l’espace disque et purge
La rotation GFS implique un certain nombre d’archives. Pour éviter de saturer votre disque :
- Supprimez les sauvegardes quotidiennes de plus de 7 jours.
- Gardez seulement 4 semaines d’archives hebdomadaires.
- Conservez 12 archives mensuelles maxi.
Vous pouvez intégrer une étape de purge à votre script :
find /chemin/destination/daily -type d -mtime +7 -exec rm -rf {} \;
6. Test de restauration
Une sauvegarde n’est fiable que si elle est restaurable. Testez régulièrement :
tar xzf /chemin/destination/monthly/month-2026-01.tar.gz -C /chemin/test-restauration/
Assurez-vous que les permissions et les contenus sont intacts.
contenu assisté par IA


