Jour 36 10 min
Changer de base de données
1 / 6 · ≈ 15 min restantes
Le problème
Une boutique tourne sur une base MySQL de 500 Go. L’équipe a décidé de passer à PostgreSQL. Aujourd’hui, chaque commande, chaque panier et chaque facture sont dans cette base MySQL.
Un dump puis une restauration de 500 Go prennent des heures, et la boutique ne peut pas refuser des commandes pendant des heures. Le product owner t’accorde 5 minutes d’écritures refusées, à 3 h du matin, une seule fois.
La copie doit donc se faire pendant que MySQL continue d’accepter des écritures, et la bascule doit tenir dans une fenêtre courte.