n8nen.nl logo n8nen.nl

N8N Data Migration Tool: Eenvoudig Migreren Tussen Databases (2025)

2025-10-30 Sam van N8Nen.nl
N8N Data Migration Tool: Eenvoudig Migreren Tussen Databases (2025)

🚀 Samenvatting

N8N heeft eindelijk een officiële data migration tool! Met de nieuwe CLI commands export:entities en import:entities kun je nu eenvoudig je complete N8N installatie migreren tussen SQLite en PostgreSQL databases. Deze gids laat je zien hoe je veilig en geëncrypteerd je workflows, credentials en data overzet naar een nieuwe database.

Inhoudsopgave

🎯 Waarom Database Migratie?

Veel gebruikers starten met N8N op SQLite voor het gemak en de eenvoud. Maar naarmate je automatisering groeit, heb je een robuustere database nodig. De nieuwe data migration tool maakt de overgang naar PostgreSQL eindelijk eenvoudig!

📊 Wanneer Migreren naar PostgreSQL?

  • High-traffic workflows: Meer dan 1000 executions per dag
  • Production environments: Kritieke business processen
  • Team gebruik: Meerdere gebruikers tegelijk
  • Cloud deployments: Managed database services

✨ Wat is de Data Migration Tool?

De nieuwe data migration tooling bestaat uit twee krachtige CLI commands:

📤 export:entities

Exporteert alle data uit je huidige N8N database naar een veilig geëncrypteerde en gecomprimeerde bestandsset.

📥 import:entities

Importeert de geëxporteerde data in je nieuwe database, inclusief alle workflows, credentials en instellingen.

Wat wordt er gemigreerd?

  • 🔄 Workflows: Alle workflow definities en configuraties
  • 🔐 Credentials: Alle opgeslagen credentials (geëncrypteerd)
  • 🏷️ Tags: Workflow tags en categorieën
  • 👥 Users: Gebruikers en team instellingen
  • ⚙️ Settings: N8N instellingen en voorkeuren
  • 📊 Variables: Environment variables

📤 Export: Data Exporteren

Het exporteren van je N8N data is eenvoudig met het nieuwe export:entities command.

Basis Export Command

# Standaard export
n8n export:entities --output=./n8n-backup

# Export zonder execution history
n8n export:entities --output=./backup --exclude=executions

# Met wachtwoord encryptie
n8n export:entities --output=./backup --password=strong-password

Export Opties

  • --output: Output directory voor export bestanden
  • --exclude: Entity types om uit te sluiten
  • --include: Alleen specifieke entity types exporteren
  • --password: Wachtwoord voor encryptie (aanbevolen!)

⚠️ Belangrijk: Bewaar je export bestanden op een veilige locatie en gebruik altijd een sterk wachtwoord!

📥 Import: Data Importeren

Na het exporteren kun je de data importeren in je nieuwe N8N database met het import:entities command.

Basis Import Command

# Import vanuit export directory
n8n import:entities --input=./n8n-backup

# Import met wachtwoord
n8n import:entities --input=./backup --password=your-password

# Import met conflict strategie
n8n import:entities --input=./backup --on-conflict=skip

Conflict Strategieën

Als er al data bestaat in de doeldatabase:

  • skip: Sla bestaande items over
  • overwrite: Overschrijf bestaande items
  • rename: Hernoem geïmporteerde items

📋 Complete Migratie: SQLite naar PostgreSQL

Stap 1: Stop N8N en Export Data

# Stop N8N
systemctl stop n8n

# Export data met encryptie
n8n export:entities --output=/backup/n8n --password=strong-pass --exclude=executions

Stap 2: Setup PostgreSQL

-- Maak database en user
CREATE DATABASE n8n;
CREATE USER n8n_user WITH PASSWORD 'secure_password';
GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n_user;

Stap 3: Update N8N Config

# Update environment variabelen
export DB_TYPE=postgresdb
export DB_POSTGRESDB_HOST=localhost
export DB_POSTGRESDB_PORT=5432
export DB_POSTGRESDB_DATABASE=n8n
export DB_POSTGRESDB_USER=n8n_user
export DB_POSTGRESDB_PASSWORD=secure_password

Stap 4: Initialiseer Database en Import

# Start N8N om schema te maken
n8n start &
sleep 10
n8n stop

# Import data
n8n import:entities --input=/backup/n8n --password=strong-pass

Stap 5: Test en Valideer

# Start N8N
n8n start

# Verificatie
n8n workflow:list
n8n credential:list

Success! Je N8N installatie draait nu op PostgreSQL met al je data intact.

🔐 Beveiliging & Encryptie

De data migration tool gebruikt AES-256-GCM encryptie voor maximale beveiliging:

✅ Best Practices:

  • ✓ Gebruik altijd een sterk wachtwoord (minimaal 16 karakters)
  • ✓ Bewaar exports op een veilige, geëncrypteerde locatie
  • ✓ Verwijder oude exports na succesvolle migratie
  • ✓ Test imports eerst in een staging omgeving
  • ✓ Documenteer wachtwoorden in een password manager

Credentials Migratie

Credentials krijgen dubbele encryptie:

# Zorg dat encryption key consistent blijft
export N8N_ENCRYPTION_KEY="your-encryption-key"

n8n export:entities --output=./backup --password=pass
n8n import:entities --input=./backup --password=pass

⚠️ Kritiek: Als je N8N_ENCRYPTION_KEY verliest, kun je credentials niet meer decrypten!

🔧 Veelvoorkomende Problemen

❌ "Wrong password" error

# Controleer wachtwoord spelling
# Let op: wachtwoorden zijn case-sensitive

❌ Import faalt met "duplicate key"

# Gebruik conflict strategie
n8n import:entities --input=./backup --on-conflict=skip

❌ "Database connection failed"

# Test database connectie
psql -h localhost -U n8n_user -d n8n -c "SELECT 1;"

# Controleer environment vars
env | grep DB_

❌ Workflows werken niet na import

  • ✓ Check dat N8N_ENCRYPTION_KEY hetzelfde is
  • ✓ Verify dat credentials correct zijn geïmporteerd
  • ✓ Test een simpele workflow eerst

🎯 Conclusie

De nieuwe N8N data migration tool is een game-changer voor het schalen van je automatisering. Met een paar CLI commands kun je nu:

  • ✅ Veilig migreren tussen SQLite en PostgreSQL
  • ✅ Complete backups maken van je N8N data
  • ✅ Data verplaatsen tussen servers en environments
  • ✅ Eenvoudig van development naar production gaan

De geëncrypteerde export en import functionaliteit zorgt ervoor dat je data altijd veilig is, terwijl het proces eenvoudig en betrouwbaar blijft.

🚀 Klaar om te Migreren?

Begin vandaag nog met het schalen van je N8N installatie naar een production-ready PostgreSQL database!

→ Hulp nodig bij je N8N migratie? Bekijk onze installatie services

#n8n #data migration #database #sqlite #postgresql #cli #export #import