Skip to content

Cum să faci rollback la un număr de change set-uri cu Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să faci rollback la un număr de change set. We cover key concepts, practical examples, and best practices.

Comanda rollbackCount N permite revenirea ultimelor N change set-uri aplicate. Utilă când trebuie să anulezi mai multe modificări recente.

Problema

Ai aplicat 3 change set-uri care conțin erori și trebuie să revii la starea de acum 2 ore, anulând ultimele 3 modificări.

Rollback la N change set-uri

liquibase rollbackCount 3 --changeLogFile=db/changelog-master.yaml

Output:

Rolling back changeset with id '3-adauga-index'.
Rolling back changeset with id '2-adauga-coloana'.
Rolling back changeset with id '1-creare-tabela'.
Rollback successful.

Verificare înainte

liquibase status --verbose

Output:

3 changesets have NOT been applied to dev-db
  - 1-creare-tabela
  - 2-adauga-coloana
  - 3-adauga-index
...wait, that shows pending. Let's check history:

Folosește history pentru a vedea ultimele schimbări:

liquibase history

Rollback-definit pentru toate change set-urile

- changeSet:
    id: 3-adauga-index
    author: ionut
    changes:
      - createIndex:
          tableName: users
          indexName: idx_name
    rollback:
      - dropIndex:
          tableName: users
          indexName: idx_name

Erori frecvente

  1. Număr prea mare — dacă specifici un număr mai mare decât change set-urile aplicate, comanda eșuează.
  2. Rollback lipsă — change set-urile fără rollback sunt sărite.
  3. Dependențe — change set-urile ulterioare pot depinde de cele pe care le reverți.
  4. Testare insuficientă — testă întotdeauna rollback-ul pe un mediu de staging.

FAQ

### Cum știu câte change set-uri să revert?

Folosește liquibase history pentru a vedea istoricul și a decide câte să reverți.

rollbackCount 3 revertează întotdeauna aceleași change set-uri?

Da, în ordinea inversă aplicării (LIFO).

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro