Skip to content

Cum să migrezi la o versiune specifică cu Flyway

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să migrezi la o versiune specifică cu Flyway. We cover key concepts, practical examples, and best practices.

Comanda flyway migrate -target aplică toate migrările pendinte până la o versiune specificată, oferind control granular asupra procesului de migrare.

Problema

Nu vrei să aplici toate migrările disponibile, ci doar până la o anumită versiune — de exemplu, pentru deployment-uri etapizate sau rollback parțial.

Comanda de bază

flyway migrate \
  -url=jdbc:postgresql://localhost:5432/baza_mea \
  -user=user -password=pass \
  -target=3.0

Output:

Flyway Community Edition 10.0.0
Database: jdbc:postgresql://localhost:5432/baza_mea (PostgreSQL 15.2)
Successfully applied 2 migrations to schema "public" (execution time 00:00.123s)
Current version of schema "public": 3.0

Formate target

# Versiune exactă
flyway migrate -target=2.5

# Ultima versiune (implicit)
flyway migrate -target=latest

# Următoarea versiune
flyway migrate -target=next

Migrare în etape

# Etape de migrare controlată
flyway migrate -target=1.0
flyway migrate -target=2.0
flyway migrate -target=3.0

Erori frecvente

  1. Target inexistent — versiunea specificată nu există în scripturile de migrare.
  2. Target < versiune curentămigrate nu face rollback; folosește undo (Flyway Teams/Enterprise).
  3. Ordinea versiunilor — versiunile trebuie să fie consecutive și ordonate.

FAQ

### Pot migra la o versiune inferioară?

Nu cu comanda migrate. Pentru a coborî la o versiune anterioară, ai nevoie de undo (ediția Teams/Enterprise).

target=next ce face?

Aplică doar următoarea migrare disponibilă, utilă pentru testare incrementală.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Flyway for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro