Skip to content

Cum să configurezi snapshot-uri de referință în Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Snapshot-urile de referință îți permit să salvezi o etalon al stării bazei de date și să îl folosești în comenzi ulterioare de diff, audit sau generare changelog.

Problema

Când ai nevoie de o linie de bază pentru comparații repetate, un snapshot de referință elimină dependența de o bază de date live.

Crearea unui snapshot de referință

# Pasul 1: Capturează snapshot-ul
liquibase snapshot \
  --url=jdbc:postgresql://localhost:5432/baza_etalon \
  --username=user --password=pass \
  --snapshotFile=referinta.json

# Pasul 2: Folosește-l în comenzi ulterioare
liquibase diff \
  --referenceUrl=snapshot:referinta.json \
  --url=jdbc:postgresql://localhost:5432/baza_curenta \
  --username=user --password=pass

Gestionarea snapshot-urilor

# Organizare pe versiuni
liquibase snapshot --snapshotFile=snapshots/v1.0.0.json
liquibase snapshot --snapshotFile=snapshots/v1.1.0.json
liquibase snapshot --snapshotFile=snapshots/v2.0.0.json

# Compară versiunile
liquibase diff \
  --referenceUrl=snapshot:snapshots/v1.0.0.json \
  --url=snapshot:snapshots/v2.0.0.json

Snapshot-uri în pipeline CI/CD

# Exemplu GitHub Actions
- name: Capture snapshot
  run: |
    liquibase snapshot \
      --url=${{ secrets.DB_URL }} \
      --snapshotFile=snapshot-$(date +%Y%m%d).json

Erori frecvente

  1. Snapshot neactualizat — asigură-te că snapshot-ul de referință reflectă starea corectă.
  2. Calea incorectă — folosește calea absolută sau relativă corectă față de directorul de lucru.
  3. Versiuni diferite — snapshot-urile dintre versiuni majore de Liquibase pot fi incompatibile.

FAQ

### Se pot stoca snapshot-uri în Git?

Da, snapshot-urile sunt fișiere JSON text și pot fi versionate în Git pentru audit complet.

Pot folosi snapshot-uri preluate de pe alt mediu?

Da, poți face snapshot din producție și să îl folosești pentru comparații în medii de dezvoltare.

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