Comment gérer les migrations en production sans downtime ?
Posée 3 hours ago
480 vues
Résolue
3
2 Réponses
Solution acceptée
6
Utilise ALGORITHM=INSTANT pour MySQL 8 — beaucoup d'opérations (ajout de colonne, valeur par défaut) sont instantanées. Pour les opérations non-INSTANT, utilise gh-ost ou pt-online-schema-change qui copient la table en arrière-plan.
11
Une autre stratégie : utilise des migrations en plusieurs étapes. D'abord ajoute la colonne nullable (INSTANT), puis backfill les données, puis ajoute la contrainte NOT NULL si nécessaire.
Votre réponse
Vous devez être connecté pour répondre.
Se connecter avec GitHub