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
- Snapshot incompatibil — snapshot-ul trebuie să fie de la aceeași versiune de Liquibase.
- Cale greșită — verifică calea către fișierul snapshot.
- Snapshot corupt — regenerează snapshot-ul dacă primești erori de parsare.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.
← Previous
Cum să compari două baze de date cu Liquibase diff
Next →
Cum să ștergi coloane cu Liquibase
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro