Skip to content

Cum să faci rollback la o dată specifică cu Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Comanda rollbackToDate permite revenirea bazei de date la starea dintr-un moment specific, utilă când trebuie să anulezi modificări până la o anumită dată.

Problema

Ai aplicat mai multe change set-uri azi și vrei să revii la starea de ieri. Poți specifica o dată-limită și Liquibase va anula toate modificările ulterioare.

Rollback la o dată

liquibase rollbackToDate 2025-01-14T12:00:00 --changeLogFile=db/changelog-master.yaml

Output:

Rolling back changeset with id '3-adauga-index' applied at 2025-01-15 10:00:00.
Rolling back changeset with id '2-adauga-coloana' applied at 2025-01-15 09:00:00.
Rollback successful.
Database is now at state of 2025-01-14 12:00:00.

Formate de dată suportate

# Format ISO
liquibase rollbackToDate 2025-01-14T12:00:00

# Format cu spațiu (citat)
liquibase rollbackToDate "2025-01-14 12:00:00"

Verificare înainte de rollback

liquibase history

Output:

+---------------------------+---------------------------+--------+
| Date Applied              | Change Set                | Tag    |
+---------------------------+---------------------------+--------+
| 2025-01-15 10:00:00       | 3-adauga-index            |        |
| 2025-01-15 09:00:00       | 2-adauga-coloana          |        |
| 2025-01-14 12:00:00       | 1-tabela-initiala         | v1.0   |
+---------------------------+---------------------------+--------+

Erori frecvente

  1. Fus orar — asigură-te că folosești același fus orar ca serverul.
  2. Dată inexactă — dacă niciun change set nu corespunde datei exacte, Liquibase revertează până la ultimul change set anterior.
  3. Format greșit — formatul datei trebuie să fie recunoscut de Liquibase.
  4. Rollback lipsă — change set-urile fără rollback sunt sărite.

FAQ

### Ce se întâmplă cu change set-urile aplicate exact la data specificată?

Liquibase păstrează change set-urile aplicate la sau înaintea datei specificate și anulează doar pe cele ulterioare.

Pot folosi rollbackToDate cu tag-uri?

Da, poți combina, dar de obicei alegi una dintre metode.

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