Chapitre 24 · Partie 4

Rollback and Roll-Forward Database

A focused chapter on rollback and roll-forward database, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

24-1

Pourquoi le rollback d'une base de données n'a rien à voir avec celui d'une application

Contrairement au rollback d'une application, annuler une migration de base de données peut entraîner une perte de données et des incompatibilités. Découvrez pourquoi et comment adopter une stratégie plus sûre.

7 min
24-2

Quand les migrations de base de données échouent en production : trois scénarios qui vous feront passer des nuits blanches

Vous venez d'exécuter une migration en production. Elle a réussi. Pas d'erreur, pas de timeout, pas de table verrouillée. Vous soufflez et passez à la suite. Deux heures plus tard, votre téléphone sonne.

7 min
24-3

Quand les down migrations de base de données sont sûres et quand elles deviennent dangereuses

Vous venez de déployer une migration qui ajoute une colonne phone_number à votre table users. Quelques heures plus tard, quelqu'un remarque que le nom de la colonne aurait dû être phone pour correspondre au reste du code. Votre premier réflexe est d'exécuter la down migration, de supprimer la colonne et de redéployer avec le bon nom. Simple, non ?

7 min
24-4

Quand les migrations de base de données tournent mal : pourquoi avancer vaut mieux que reculer

Découvrez pourquoi la stratégie roll-forward est plus fiable que le rollback pour corriger les migrations de base de données en production, sans perte de données ni désynchronisation.

6 min
24-5

Quand votre schéma de base de données est correct, mais vos données sont erronées

Vous venez d'exécuter une migration de base de données qui a ajouté une nouvelle colonne. Tout semblait bon. Mais les données sont incorrectes. Découvrez comment corriger les données sans annuler le schéma avec des scripts de compensation.

6 min
24-6

La sauvegarde est votre filet de sécurité, pas votre stratégie de migration

Une migration de base de données échouée ne justifie pas toujours une restauration complète. Découvrez pourquoi la sauvegarde doit rester un dernier recours et comment privilégier le roll-forward et les scripts compensatoires.

5 min
24-7

Choisir la bonne stratégie de récupération de base de données pour votre équipe

Vous venez de déployer une migration de base de données en production. Cinq minutes plus tard, le tableau de bord de monitoring montre un pic de requêtes en échec. Votre équipe doit réagir vite. Découvrez comment choisir la stratégie de recovery adaptée à votre contexte.

6 min