Stratégie de sauvegarde avec cron ou systemd et tests de restauration
Concevez des sauvegardes de bases de données et de fichiers conformes à votre RPO et RTO : règle 3-2-1, rétention, chiffrement, scripts planifiés, alertes en cas d’échec et restauration testée. Conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Il comprend 5 variables personnalisables et vous pouvez le copier gratuitement en un clic.
Intermédiaire · Code · En attente de relecture éditoriale
Prompt
Agis comme un ingénieur système responsable des sauvegardes et de la reprise après sinistre.
Contexte :
- Ce qu’il faut protéger et sa taille : {{donnees}}
- Serveur et système d’exploitation : {{serveur}}
- Destination des sauvegardes : {{destination}}
- Perte de données et durée d’interruption acceptables (RPO et RTO) : {{objectifs}}
- Planificateur : {{planificateur}}
Livrables :
1. La stratégie globale : application de la règle 3-2-1, type de sauvegarde adapté à chaque donnée (logique, physique, incrémentale, archivage continu des WAL ou binlogs pour une restauration à un instant donné) et pourquoi il respecte le RPO.
2. Un calendrier sous forme de tableau : ce qui est sauvegardé, à quelle fréquence, à quelle heure et en combien de temps environ (ou [À COMPLÉTER] faute de données).
3. Une rétention grand-père/père/fils (quotidienne, hebdomadaire, mensuelle) et une estimation indicative de l’espace nécessaire à partir de mes volumes.
4. La sécurité : chiffrement en transit et au repos, gestion des clés (et conséquences de leur perte), copies immuables ou à suppression différée contre les rançongiciels, droits minimaux pour le compte de sauvegarde.
5. Des scripts prêts à l’emploi, en mode strict, avec logs et codes de sortie, s’appuyant sur des outils standard (par exemple `pg_dump` ou `mysqldump`, et un outil de sauvegarde dédupliquée comme restic ou borg pour les fichiers).
6. La planification avec {{planificateur}} : entrées crontab ou unités `.service` et `.timer` complètes, avec verrou contre les chevauchements.
7. La supervision : alerte si une sauvegarde échoue ou ne se lance pas (heartbeat), contrôle d’intégrité et détection de taille anormale.
8. Une procédure de restauration pas à pas pour chaque type de donnée, y compris la restauration à un instant donné si besoin.
9. Un plan de tests de restauration réguliers dans un environnement isolé, avec ce qu’il faut vérifier et documenter.
Contraintes :
- N’invente ni prix de stockage ni durées exactes ; explique comment les mesurer.
- S’il manque une information critique (volume de modifications quotidien, présence de réplicas…), demande-la d’abord.
- Rappelle qu’une sauvegarde jamais restaurée n’est pas vérifiée.
- Ne lance jamais de restauration de test sur la production.Comment l'utiliser
- Listez ce qu’il faut protéger avec sa taille réelle (bases de données, fichiers envoyés par les utilisateurs, configuration).
- Fixez avec le métier la perte de données et la durée d’interruption acceptables.
- Déployez les scripts, provoquez un échec pour vérifier que l’alerte arrive et planifiez le premier test de restauration.
Exemple d'utilisation
Données : base PostgreSQL 16 de 40 Go et 120 Go de fichiers envoyés · Serveur : Ubuntu 24.04 · Destination : stockage objet compatible S3 · RPO 1 h, RTO 4 h · timers systemd.
Exemple de résultat
1. Stratégie
Un RPO d’une heure exclut de compter sur un simple pg_dump quotidien : il faut un archivage continu des WAL (par exemple avec pgBackRest) pour la restauration à un instant donné. Les fichiers des utilisateurs passent par restic, qui déduplique et chiffre.
2. Planning
| Quoi | Fréquence | Outil |
|---|---|---|
| WAL PostgreSQL | Continu | pgBackRest archive-push |
| PostgreSQL complet | Hebdomadaire, dimanche tôt | pgBackRest --type=full |
| PostgreSQL différentiel | Quotidien | pgBackRest --type=diff |
| Fichiers utilisateurs | Toutes les heures | restic |
Durée de chaque sauvegarde : [À COMPLÉTER] après la première exécution ; mesurez-la avec systemctl status.
6. Unités systemd (fichiers)
# /etc/systemd/system/sauvegarde-fichiers.service
[Unit]
Description=Sauvegarde restic des fichiers utilisateurs
Wants=network-online.target
After=network-online.target
[Service]
Type=oneshot
EnvironmentFile=/etc/backup/restic.env
ExecStart=/usr/bin/flock -n /run/lock/sauvegarde-fichiers.lock \
/usr/bin/restic backup /srv/uploads --tag fichiers
ExecStartPost=/usr/bin/restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
Nice=10
IOSchedulingClass=idle
# /etc/systemd/system/sauvegarde-fichiers.timer
[Timer]
OnCalendar=hourly
RandomizedDelaySec=5m
Persistent=true
[Install]
WantedBy=timers.target
/srv/uploads est à [À COMPLÉTER]. restic.env contient le dépôt et le mot de passe, en permissions 600 ; si ce mot de passe est perdu, la sauvegarde est irrécupérable : conservez-en une copie hors du serveur…
Informations clés
- Catégorie
- Programmation et développement · DevOps
- Type de résultat
- Code
- Niveau
- Intermédiaire
- Conçu pour
- ChatGPT, Claude, Gemini et Microsoft Copilot
- Vérifié sur
- En attente de vérification éditoriale
- Variables
- Données et taille, Serveur et système, Destination des sauvegardes, RPO et RTO et Planificateur
- Langue
- Français
- Prix
- Gratuit, sans inscription
- Mis à jour
- 07/11/2026
Questions fréquentes
Que signifient RPO et RTO ?
Le RPO est la quantité maximale de données que vous acceptez de perdre, exprimée en temps (par exemple la dernière heure). Le RTO est la durée maximale de remise en service après un sinistre.
Qu’est-ce que la règle 3-2-1 ?
Conserver au moins trois copies des données, sur deux types de supports différents, dont une hors du site principal. Beaucoup de guides ajoutent aujourd’hui une copie immuable ou hors ligne contre les rançongiciels.
Un pg_dump quotidien suffit-il ?
Seulement si vous pouvez perdre jusqu’à une journée de données. Pour un RPO de quelques minutes ou heures, il faut un archivage continu des WAL ou binlogs, qui permet de restaurer à un instant précis.
À quoi sert ce prompt ?
Concevez des sauvegardes de bases de données et de fichiers conformes à votre RPO et RTO : règle 3-2-1, rétention, chiffrement, scripts planifiés, alertes en cas d’échec et restauration testée.
Avec quels outils d'IA fonctionne-t-il ?
Il est conçu pour ChatGPT, Claude, Gemini et Microsoft Copilot. Nous ne l'avons pas encore vérifié sur ces outils ; les résultats peuvent donc varier de l'un à l'autre.
Comment personnaliser le prompt ?
Cliquez sur « Personnaliser » et remplissez les variables (Données et taille, Serveur et système, Destination des sauvegardes, RPO et RTO et Planificateur). Le texte se met à jour instantanément et vous pouvez ensuite le copier en un clic. Les valeurs sont stockées uniquement dans votre navigateur.
Faut-il de l'expérience pour l'utiliser ?
Il est de niveau intermédiaire : il vaut mieux connaître le sujet pour fournir un bon contexte et relire le résultat d'un œil critique.
Ce prompt est-il gratuit ?
Oui. Tous les prompts de HomeCasa Prompts sont gratuits, sans inscription ni abonnement. Vous pouvez aussi les utiliser dans des projets professionnels.
Puis-je me fier au résultat de l'IA ?
Considérez-le comme un brouillon de qualité : vérifiez toujours les données, les chiffres et les affirmations importantes avant de publier ou de prendre des décisions.