Skip to content

Cum să folosești snapshot-uri în Liquibase diff

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești snapshot. We cover key concepts, practical examples, and best practices.

Comanda liquibase diff poate compara baza de date curentă cu un snapshot salvat anterior, permițându-ți să identifici modificările survenite de la ultima captură.

Problema

Uneori nu ai acces la baza de date de referință în timp real. Snapshot-urile îți permit să salvezi starea unei baze și să o folosești ulterior ca referință pentru diff.

Comanda de bază

liquibase diff \
  --referenceUrl=snapshot:snapshot.json \
  --url=jdbc:postgresql://localhost:5432/baza_curenta \
  --username=user \
  --password=pass

Output:

Diff Results:
Reference: snapshot:snapshot.json
Target: postgresql@localhost:5432/baza_curenta
Differences:
  - Table "audit_log" added after snapshot
  - Column "status" type changed: INT -> VARCHAR(20)

Când să folosești snapshot-uri

  • Audit periodic — capturezi un snapshot săptămânal și compari cu cel anterior
  • Rollback planning — salvezi snapshot înainte de upgrade pentru a putea reveni
  • Medii fără acces direct — snapshot-ul poate fi partajat între echipe

Opțiuni avansate

# Snapshot comprimat pentru reducerea dimensiunii
liquibase diff --referenceUrl=snapshot:snapshot.json.gz

# Snapshot din arhivă
liquibase diff --referenceUrl=snapshot:backups/snapshot-2024-01-01.json

Erori frecvente

  1. Snapshot incompatibil — snapshot-ul trebuie să fie de la aceeași versiune de Liquibase.
  2. Cale greșită — verifică calea către fișierul snapshot.
  3. Snapshot corupt — regenerează snapshot-ul dacă primești erori de parsare.

FAQ

### Pot compara două snapshot-uri între ele?

Da, poți folosi snapshot:calea_către_snapshot ca referenceUrl și snapshot:calea_către_al_doilea_snapshot ca url.

Cât spațiu ocupă un snapshot?

Depinde de complexitatea schemei. O bază tipică cu 50-100 de tabele generează un snapshot de 50-200 KB.

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