2013-05-09 11 views
12

Mamy istniejącą bazę danych w produkcji. Postanowiliśmy wykorzystać liquibase do wszystkich dalszych aktualizacji i utworzyć dowolną nową bazę danych (taką jak programowanie lub integracja).Korzystanie z liquibase na istniejącej bazie danych

Stworzyliśmy skrypty typu liquibase oparte na istniejącym schemacie produkcyjnym (w celu utworzenia dowolnej nowej bazy danych, takiej jak programowanie, integracja itp.). Oprócz tego skryptu dodaliśmy jeszcze dwie aktualizacje. Wszystkie kolejne aktualizacje do DB produkcji będą wykonywane przez liquibase.

Jeśli wykonamy liquibase na produkcji, spróbuje wykonać wszystkie pełne zmiany nawet te, które już istnieją, co nie powinno mieć miejsca, ponieważ produkcja ma już wszystko oprócz dwóch nowych aktualizacji. Teraz chcemy użyć "liquibase", aby zaktualizować te dwie zmiany do samych produkcji.

Jak możemy to zrobić?

Odpowiedz

17

Proces umieścić istniejącą bazę danych pod kontrolą liquibase jest następujący:

  1. Tworzenie początkowego changelog (to co zrobiłeś)
  2. Uruchom liquibase używając polecenia changelogSync. Spowoduje to utworzenie tabel Liquibase i zaznaczyć wszystkie zestawy zmianę jako stosowane (to jest to, czego brakowało)
  3. Dodaj swoją zmianę ustawia
  4. Uruchom liquibase używając polecenia update stosować zestawy zmian.