Comment migrer une configuration n8n entre deux VPS

Objectif

Ce guide vous explique comment transférer une configuration n8n existante vers un VPS OVHcloud, ou depuis un VPS OVHcloud vers une autre instance. Vous pouvez choisir soit la méthode d'export/import via les commandes CLI de n8n, soit la sauvegarde/restauration du dossier .n8n.

Prérequis

  • Disposer de deux VPS fonctionnels (OVHcloud ou autres)
  • Disposer d'un accès administrateur (sudo) via SSH à votre serveur

En pratique

Tip

Si vous devez commencer une nouvelle installation, optez pour un VPS n8n OVHcloud préinstallé pour démarrer rapidement.

Sommaire

Méthode 1 - Exporter et importer via la CLI n8n

n8n fournit des commandes pour exporter et importer vos workflows et credentials.

Selon votre installation, vous avez deux possibilités :

  • n8n installé en mode CLI (npm ou binaire) : tapez directement n8n export:... depuis votre VPS.
  • n8n installé via Docker (cas OVHcloud avec l’image n8nio/n8n) : exécutez les commandes à l’intérieur du conteneur avec docker exec.

Étape 1 - Connectez-vous au VPS source

Ouvrez un terminal et connectez-vous en SSH à votre VPS où n8n est installé :

ssh <user>@<IP_VPS_SOURCE>

Étape 2 - Exportez les workflows

Info

Les chemins indiqués (/home/node/...) correspondent à l’installation Docker par défaut de n8n. Si vous avez personnalisé les volumes ou les chemins dans votre configuration Docker Compose, adaptez-les en conséquence.

Cas A - Installation en CLI natif
Cas B - Installation via Docker

Exécutez la commande suivante pour exporter tous les workflows dans un fichier :

n8n export:workflow --all --output=workflows.json

Étape 3 - Exportez les credentials

Cas A - Installation en CLI natif
Cas B - Installation via Docker

Exécutez la commande suivante pour exporter tous les credentials déchiffrés vers un fichier JSON :

n8n export:credentials --all --decrypted --output=credentials.json

Étape 4 - Transférez les fichiers exportés

Copiez les fichiers générés (workflows.json et credentials.json) vers votre VPS cible :

scp workflows.json credentials.json <user>@<IP_VPS_CIBLE>:/root/
Info

Dans l’exemple, nous transférons les fichiers vers le répertoire /root/ du VPS cible. Vous pouvez choisir un autre répertoire si besoin, en fonction de vos droits d’accès.

Étape 5 - Importez les workflows

Connectez-vous en SSH à votre VPS cible :

ssh <user>@<IP_VPS_CIBLE>
Cas A - Installation en CLI natif
Cas B - Installation via Docker
n8n import:workflow --input=workflows.json

Étape 6 - Importez les credentials

Cas A - Installation en CLI natif
Cas B - Installation via Docker
n8n import:credentials --input=credentials.json

Méthode 2 - Sauvegarde et restauration du dossier .n8n

Cette méthode permet de transférer l’intégralité de la configuration (workflows, credentials et paramètres) entre deux instances.

Où se trouve le dossier .n8n ?

  • Installation CLI (npm ou binaire) : le dossier se trouve généralement dans le répertoire personnel de l’utilisateur qui exécute n8n, par exemple /root/.n8n ou /home/<user>/.n8n.
  • Installation Docker : le dossier se trouve dans le conteneur à l’emplacement /home/node/.n8n. Dans la plupart des configurations Docker Compose, il est monté en volume nommé n8n_data ou dans un dossier du VPS (ex : /root/n8n_data:/home/node/.n8n).

Vérifiez son emplacement avec :

docker exec -it n8n ls -lah /home/node/.n8n
docker inspect n8n | grep -A 5 Mounts

Étape 1 - Sauvegardez le dossier .n8n

Cas A - Installation en CLI natif
Cas B - Installation via Docker

Créez l’archive directement depuis le système hôte :

tar czvf n8n-backup.tar.gz /root/.n8n

Étape 2 - Transférez l’archive vers le VPS cible

Envoyez le fichier vers votre VPS cible :

scp n8n-backup.tar.gz <user>@<IP_VPS_CIBLE>:/root/

Connectez-vous en SSH à votre VPS cible :

ssh <user>@<IP_VPS_CIBLE>

Étape 3 - Restaurez l’archive sur le VPS cible

Sur votre VPS cible, restaurez l’archive dans le dossier .n8n du conteneur :

docker exec -i n8n sh -c 'tar xzvf - -C /home/node/.n8n' < n8n-backup.tar.gz

Étape 4 - Redémarrez n8n

Relancez n8n :

docker start n8n
Warning

Cette méthode nécessite que la clé de chiffrement (encryptionKey) soit identique entre les deux instances. Vérifiez ou copiez ce paramètre depuis le fichier de configuration de votre instance source.

Points d'attention

Après la migration, si le domaine ou le sous-domaine change (par exemple n8n.mydomain.comn8n.ovh.net), mettez à jour :

  • La variable N8N_HOST dans votre fichier docker-compose.yml.
  • Votre zone DNS pour que le sous-domaine pointe vers l’adresse IP du nouveau VPS.

Pour en savoir plus, consultez notre guide Modifier une zone DNS OVHcloud

Conclusion

Vous disposez désormais de deux méthodes pour migrer vos workflows et credentials n8n vers un VPS OVHcloud (ou depuis OVHcloud vers un autre environnement) :

  • Export/Import via CLI : simple et sélectif.
  • Sauvegarde .n8n : complet, idéal pour une migration totale.

Pour plus d’informations, référez-vous à la documentation officielle n8n.

Aller plus loin

Comment installer n8n sur un VPS OVHcloud

Échangez avec notre communauté d'utilisateurs.

Cette page vous a-t-elle aidé ?