sql >> Database >  >> RDS >> PostgreSQL

migratiepatronen van productiegegevens bij continue levering

Flyway werkt uitstekend voor continue levering/implementatie. Veel klanten gebruiken het in alle omgevingen, inclusief productie.

Het allerbelangrijkste voor trapsgewijze DB-migraties tussen omgevingen is om een ​​proces van drie stappen te hebben:

Stap 1

Oude applicatiecode werkt samen met oude DB.

Stap 2

Nieuwe applicatiecode wordt geïmplementeerd en migreert DB bij het opstarten. Deze migratie moet achterwaarts compatibel zijn, zodat de oude applicatiecode nog steeds werkt met de nieuwe DB. Dit is essentieel omdat:

  • je kunt dan doorlopende upgrades doen, waarbij je één node tegelijk upgradet totdat alle nodes de nieuwe applicatiecode hebben
  • onmiddellijk teruggaan naar de oude applicatiecode als de nieuwe niet werkt

Deze stap kan betrekking hebben op compatibiliteitsweergaven en triggers om de klus te klaren.

Stap 3

Nadat is bewezen dat de wijzigingen werken, wordt de volgende versie van de toepassingscode geïmplementeerd, samen met de noodzakelijke DB-migraties om alle resterende verouderde (van stap 1) en compatibiliteitsstructuren (van stap 2) te verwijderen.



  1. verlenen aan meerdere db's met één opdracht

  2. SQL Server Collection Inventory Script -2

  3. Hoe maak je een array van een SELECT die meer dan één rij retourneert?

  4. Ik heb mysql en apache superset setup op dockers en verbonden door een bridge-netwerk, wat zal de SQLAlchemy URI zijn?