Skip to content

Cum să faci rollback la un tag cu Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Rollback la un tag în Liquibase permite revenirea bazei de date la un punct marcat anterior, identificat printr-un nume de tag.

Problema

Ai marcat baza de date cu un tag (ex: v1.0) înainte de a aplica modificări noi. Acum trebuie să revii la acel punct.

Marcarea cu tag

- changeSet:
    id: tag-v1.0
    author: ionut
    changes:
      - tagDatabase:
          tag: v1.0
liquibase update

Rollback la tag

liquibase rollback v1.0 --changeLogFile=db/changelog-master.yaml

Output:

Rolling back changeset with id '3-adauga-index'.
Rolling back changeset with id '2-adauga-coloana'.
Rollback successful. Database is now at tag 'v1.0'.

Rollback cu tagDatabase în changelog

- changeSet:
    id: v1-schema-initiala
    author: ionut
    changes:
      - createTable:
          tableName: users
          columns:
            - column:
                name: id
                type: int

- changeSet:
    id: tag-v1.0
    author: ionut
    changes:
      - tagDatabase:
          tag: v1.0

- changeSet:
    id: v2-adauga-coloana
    author: ionut
    changes:
      - addColumn: ...

Verificare tag-uri existente

SELECT tag, dateexecuted FROM DATABASECHANGELOG WHERE tag IS NOT NULL;

Erori frecvente

  1. Tag inexistent — tag-ul trebuie să existe în tabela DATABASECHANGELOG.
  2. Tag neînregistrat — folosește tagDatabase ca change set, nu comanda standalone.
  3. Rollback lipsă — change set-urile fără rollback sunt sărite.
  4. Tag duplicat — poți avea tag-uri multiple, dar rollback-ul merge la primul găsit.

FAQ

### Cum diferă rollback-ul la tag de rollback la dată?

La tag revii la un punct numit explicit; la dată revii la un moment temporal.

Pot avea tag-uri multiple pe aceeași bază de date?

Da, fiecare tag marchează un punct diferit în istoricul deployment-urilor.

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