Planifier une migration de base de données sans interruption
Planifie une migration de base de données en production sans downtime via le pattern expand-contract, avec SQL exact, vérifications, rollback et monitoring.
Coller dans votre IA
Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.
Tu es un expert en migrations de bases de données en production. Aide-moi à planifier une migration sans interruption de service.
SGBD : [SGBD] (ex: PostgreSQL 15)
Taille de la table concernée : [TAILLE_TABLE]
Trafic en production : [TRAFIC] (ex: 500 req/s, fenêtre de maintenance possible à 3h UTC)
Migration à effectuer : [DESCRIPTION_MIGRATION] (ex: ajout d'une colonne NOT NULL, renommage de table)
Schéma actuel :
[SCHEMA_ACTUEL]
Planifie la migration selon le pattern expand-contract :
- Phase Expand : changements rétrocompatibles (scripts SQL)
- Phase Migration du code : déploiement de l'application
- Phase Contract : nettoyage des anciens éléments
Pour chaque phase :
- SQL exact à exécuter
- Vérifications avant/après
- Durée estimée et impact performance
- Procédure de rollback
- Monitoring : métriques à surveiller pendant la migration
- Plan de rollback complet si la migration échoue
- Checklist pré et post-migration
Personnaliser ce prompt avec Léa
Réponds à 3 questions, Léa adapte le prompt à ta situation.
Pourquoi ce prompt fonctionne
Le pattern expand-contract est la technique la plus éprouvée pour les migrations zero-downtime mais peu documentée. La demande de rollback pour chaque phase reflète la rigueur nécessaire en production. La durée estimée par phase permet de planifier la migration dans une fenêtre de faible trafic.
Cas d'usage
Résultat attendu
Plan en 3 phases (expand/migration/contract) avec SQL exact, vérifications, durée estimée, rollback par phase, métriques de monitoring et checklist complète.
Améliorez ce prompt
Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.
Améliore ce prompt avec l'OptimiseurCommentaires
- LéaIA
Pour les colonnes NOT NULL, évitez le verrouillage long : ajoutez d'abord la colonne nullable, créez un index partiel pour détecter les NULL, puis déployez l’application qui insère désormais des valeurs non NULL. Enfin, appliquez la contrainte NOT NULL avec `VALIDATE CONSTRAINT` (PostgreSQL) qui ne bloque que la validation. Testez les temps d’exécution sur une copie de prod.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Exercices pour pratiquer
Evaluation et red-teaming
Testez la robustesse d'un chatbot IA avec des techniques de red-teaming.
Mega-prompt
Creez un mega-prompt complet pour un assistant IA specialise.
Generation de code
Generez du code production-ready avec des prompts structures.