PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

modèles de migration des données de production en livraison continue

Flyway fonctionne très bien pour la livraison/le déploiement continus. De nombreux clients l'utilisent dans tous les environnements, y compris la production.

La chose la plus importante pour les migrations de bases de données en cascade entre les environnements est d'avoir un processus en 3 étapes :

Étape 1

L'ancien code d'application fonctionne avec l'ancienne base de données.

Étape 2

Le nouveau code d'application est déployé et migre la base de données au démarrage. Cette migration doit être rétrocompatible afin que l'ancien code d'application fonctionne toujours avec la nouvelle base de données. Ceci est essentiel car :

  • vous pouvez ensuite effectuer des mises à niveau progressives, en mettant à niveau un nœud à la fois jusqu'à ce que tous les nœuds aient le nouveau code d'application
  • restaurer immédiatement l'ancien code d'application si le nouveau est cassé

Cette étape peut impliquer des vues de compatibilité et des déclencheurs pour faire le travail.

Étape 3

Une fois que les modifications ont prouvé leur efficacité, la prochaine version du code de l'application est déployée avec les migrations de base de données nécessaires pour éliminer toutes les structures obsolètes (de l'étape 1) et de compatibilité (de l'étape 2).