Cum să capturezi un snapshot al bazei de date cu Liquibase
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să capturezi un snapshot al bazei de date cu Liquibase. We cover key concepts, practical examples, and best practices.
Comanda liquibase snapshot capturează structura completă a unei baze de date și o salvează într-un fișier JSON, permițându-ți să îngheți starea schemei pentru analiză ulterioară.
Problema
Trebuie să păstrezi o evidență a stării bazei de date la un moment dat, fie pentru audit, fie pentru a putea compara ulterior modificările.
Comanda de bază
liquibase snapshot \
--url=jdbc:postgresql://localhost:5432/baza_mea \
--username=user \
--password=pass \
--snapshotFile=snapshot.json
Output:
Snapshot written to snapshot.json
Objects captured: 42
- Tables: 15
- Views: 5
- Indexes: 20
- Foreign Keys: 2
Exemplu de conținut snapshot
{
"database": {
"product": "PostgreSQL",
"version": "15.2",
"majorVersion": "15"
},
"objects": [
{
"type": "table",
"name": "users",
"columns": [
{"name": "id", "type": "BIGINT", "nullable": false},
{"name": "email", "type": "VARCHAR(255)", "nullable": true}
]
}
]
}
Opțiuni utile
# Snapshot comprimat
liquibase snapshot --snapshotFile=snapshot.json.gz
# Snapshot cu compresie automată
liquibase snapshot --snapshotFormat=GZIP_FILE --snapshotFile=snapshot.json
Erori frecvente
- Directorul nu există — calea către fișier trebuie să existe.
- Permisiuni de scriere — utilizatorul care rulează Liquibase trebuie să aibă drepturi de scriere în director.
- Bază de date indisponibilă — snapshot-ul necesită conexiune activă la baza de date.
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ă faci rollback la un tag cu Liquibase
Next →
Cum să configurezi snapshot-uri de referință în Liquibase
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro