🚀 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?
- Wat is de Data Migration Tool?
- Export: Data Exporteren
- Import: Data Importeren
- Complete Migratie Stap-voor-Stap
- Beveiliging & Encryptie
- Veelvoorkomende Problemen
🎯 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-passwordExport 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=skipConflict 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=executionsStap 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_passwordStap 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-passStap 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_KEYhetzelfde 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