PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

modelli di migrazione dei dati di produzione in consegna continua

Flyway funziona alla grande per la consegna/distribuzione continua. Molti clienti lo utilizzano in tutti gli ambienti, inclusa la produzione.

L'unica cosa più importante per le migrazioni DB a cascata tra gli ambienti è avere un processo in 3 fasi:

Passaggio 1

Il vecchio codice dell'applicazione funziona insieme al vecchio DB.

Passaggio 2

Il nuovo codice dell'applicazione viene distribuito e migra il DB all'avvio. Questa migrazione deve essere compatibile con le versioni precedenti in modo che il vecchio codice dell'applicazione funzioni ancora con il nuovo DB. Questo è essenziale perché:

  • puoi quindi eseguire aggiornamenti in sequenza, aggiornando un nodo alla volta finché tutti i nodi non avranno il nuovo codice dell'applicazione
  • Ripristina immediatamente il vecchio codice dell'applicazione se il nuovo è danneggiato

Questo passaggio può comportare visualizzazioni di compatibilità e trigger per eseguire il lavoro.

Passaggio 3

Dopo che le modifiche hanno dimostrato di funzionare, la versione successiva del codice dell'applicazione viene distribuita insieme alle migrazioni DB necessarie per eliminare eventuali strutture obsolete (dal passaggio 1) e di compatibilità (dal passaggio 2) rimaste.