Skip to content

Cum să faci rollback la un change set cu Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Comanda rollbackCount 1 din Liquibase permite revenirea ultimului change set aplicat, utilă când o modificare recentă trebuie anulată.

Problema

Ai aplicat un change set care conține o eroare și trebuie să revii la starea anterioară, anulând doar ultima modificare.

Rollback la un change set

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

Output:

Rolling back changeset with id 'adauga-tabela-test'.
Rollback successful.

Asigură-te că rollback-ul este definit

- changeSet:
    id: adauga-tabela-test
    author: ionut
    changes:
      - createTable:
          tableName: test
          columns:
            - column:
                name: id
                type: int
    rollback:
      - dropTable:
          tableName: test

Verificare înainte de rollback

liquibase status --verbose

Erori frecvente

  1. Rollback lipsă — fără rollback definit, Liquibase sare peste change set.
  2. Change set neaplicatrollbackCount 1 revine ultimul change set aplicat, nu cel mai recent din fișier.
  3. Operațiuni ireversibile — DROP TABLE, DELETE fără WHERE nu pot fi inversate automat.
  4. Verificare insuficientă — verifică întotdeauna starea înainte de rollback.

FAQ

### Ce se întâmplă dacă un change set nu are rollback definit?

Liquibase afișează un avertisment și sare peste acel change set.

rollbackCount 1 șterge ultimul change set din tabela DATABASECHANGELOG?

Da, Liquibase actualizează tabela de registry după rollback.

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