Skip to content

Cum să generezi SQL de rollback cu Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să generezi SQL de rollback cu Liquibase. We cover key concepts, practical examples, and best practices.

Comanda liquibase rollbackSQL generează instrucțiunile SQL necesare pentru a anula changeset-urile aplicate, fără a le executa efectiv — esențială pentru planificarea rollback-urilor.

Problema

În cazul unui deployment eșuat, trebuie să știi exact ce SQL se va executa pentru a reveni la starea anterioară. rollbackSQL îți oferă vizibilitate completă.

Comanda de bază

# Rollback la un tag specific
liquibase rollbackSQL \
  --changelogFile=changelog.xml \
  --url=jdbc:postgresql://localhost:5432/baza_mea \
  --username=user --password=pass \
  --tag=v1.0.0

Output:

-- Rollback SQL for tag: v1.0.0
-- Changeset: changelog.xml::2::user
ALTER TABLE public.orders DROP COLUMN user_id;

-- Changeset: changelog.xml::1::user
DROP TABLE public.users;

Roluri de rollback

# Rollback la un număr de changeset-uri
liquibase rollbackSQL --count=3

# Rollback la o dată specifică
liquibase rollbackSQL --date="2025-01-10 12:00:00"

Salvarea SQL-ului de rollback

# În fișier
liquibase rollbackSQL \
  --tag=v1.0.0 \
  --outputFile=rollback-v1.0.0.sql

Erori frecvente

  1. Lipsa tag-urilor — rollback-ul pe bază de tag necesită ca tag-urile să fie definite.
  2. Lipsa logicii de rollback — changeset-urile fără <rollback> explicit generează SQL aproximativ.
  3. Rollback peste punctul de checkout — verifică dacă tag-ul există în istoric.

FAQ

### rollbackSQL vs rollback — care e diferența?

rollbackSQL doar afișează SQL-ul, pe când rollback îl execută efectiv.

Pot testa SQL-ul de rollback într-un mediu de test înainte de producție?

Da, rulează rollbackSQL mai întâi, revizuiește SQL-ul, apoi rulează rollback în test.

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