2013-05-09 17 views
12

Abbiamo un database esistente in produzione. Abbiamo deciso di utilizzare liquibase per tutti gli ulteriori aggiornamenti e creare qualsiasi nuovo database (come sviluppo o integrazione).Utilizzo di liquibase sul database esistente

Abbiamo creato script di liquibase basati sullo schema di produzione esistente (per creare qualsiasi nuovo database come sviluppo, integrazione, ecc.). Oltre a questo script abbiamo aggiunto anche altri due aggiornamenti. Andando avanti tutti gli ulteriori aggiornamenti al DB di produzione saranno effettuati da Liquibase.

Se eseguiamo il liquibase in produzione, tenteremo di eseguire tutte le modifiche complete anche quelle già esistenti, il che non dovrebbe avvenire poiché la produzione ha già tutto tranne i due nuovi aggiornamenti. Ora vogliamo usare il liquibase per aggiornare queste due sole modifiche alle produzioni.

Come possiamo fare questo?

risposta

17

Il processo di mettere un database esistente sotto il controllo liquibase è la seguente:

  1. Creare il changelog iniziale (che è quello che hai fatto)
  2. Run liquibase utilizzando il comando changelogSync. Questo creerà le tabelle Liquibase e segnare tutti i set di cambiamento come viene applicata (questo è quello che vi siete persi)
  3. Aggiungere la modifica imposta
  4. Run liquibase utilizzando il comando update per applicare i set di cambiamento.
Problemi correlati