2013-05-09 4 views
12

Wir haben eine bestehende Datenbank in Produktion. Wir haben uns entschieden, liquibase für alle weiteren Updates zu verwenden und eine neue Datenbank zu erstellen (wie Entwicklung oder Integration).Verwendung von Liquibase in der vorhandenen Datenbank

Wir haben Liquibase-Skripte basierend auf dem vorhandenen Produktionsschema erstellt (um neue Datenbanken wie Entwicklung, Integration usw. zu erstellen). Zusätzlich zu diesem Skript haben wir zwei weitere Updates hinzugefügt. In Zukunft werden alle weiteren Aktualisierungen der Produktionsdatenbank von liquibase durchgeführt.

Wenn wir die liquibase bei der Produktion ausführen, wird es versuchen, alle vollständigen Änderungen auch diejenigen, die bereits vorhanden sind, zu tun, was nicht passieren sollte, da die Produktion bereits alles außer den zwei neuen Updates hat. Jetzt wollen wir die liquibase verwenden, um diese beiden Änderungen allein auf Produktionen zu aktualisieren.

Wie können wir das tun?

Antwort

17

Der Prozess eine vorhandene Datenbank unter liquibase Kontrolle zu bringen ist folgende:

  1. die ursprüngliche Changelog erstellen (das ist, was du getan hast)
  2. Run liquibase den changelogSync Befehl. Dadurch werden die Liquibase Tabellen erstellen und alle Änderungssätze markieren, wie angewendet wird (das ist, was Sie verpasst haben)
  3. Fügen Sie Ihre Änderung setzt
  4. Run liquibase mit dem Befehl update die Änderungssätze anzuwenden.
Verwandte Themen