Skip to content

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

  1. Directorul nu există — calea către fișier trebuie să existe.
  2. Permisiuni de scriere — utilizatorul care rulează Liquibase trebuie să aibă drepturi de scriere în director.
  3. Bază de date indisponibilă — snapshot-ul necesită conexiune activă la baza de date.

FAQ

### Pot programa snapshot-uri automate?

Da, poți integra comanda snapshot într-un script cron sau pipeline CI/CD pentru capturi regulate.

Snapshot-ul include și date?

Nu, snapshot-ul capturează doar structura bazei de date (schema), nu și datele din tabele.

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