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
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
- Méthode 2 : Sauvegarde et restauration du dossier
.n8n - Points d'attention
- Conclusion
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 avecdocker exec.
Étape 1 - Connectez-vous au VPS source
Ouvrez un terminal et connectez-vous en SSH à votre VPS où n8n est installé :
Étape 2 - Exportez les workflows
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.
Exécutez la commande suivante pour exporter tous les workflows dans un fichier :
Identifiez le nom de votre conteneur n8n (par défaut n8n) :
Exécutez la commande suivante pour générer le fichier à l’intérieur du conteneur :
Exemple de sortie :

Sortez le fichier du conteneur pour le placer dans le système de fichiers du VPS source :
Exemple de sortie :

Étape 3 - Exportez les credentials
Exécutez la commande suivante pour exporter tous les credentials déchiffrés vers un fichier JSON :
Exécutez cette commande dans le conteneur n8n pour générer le fichier des credentials déchiffrés :
Exemple de sortie :

Utilisez l’option --decrypted si vous migrez vers une autre instance pour éviter les erreurs de chiffrement. Manipulez ce fichier avec précaution car il contient des données sensibles.
Copiez ce fichier vers le système de fichiers du VPS source :
Exemple de sortie :

Étape 4 - Transférez les fichiers exportés
Copiez les fichiers générés (workflows.json et credentials.json) vers votre VPS cible :
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 :
Étape 6 - Importez les credentials
Lors de l’import, si un ID de workflow ou credential existe déjà dans l’instance cible, il sera écrasé. Pour éviter les conflits, modifiez ou supprimez l’ID dans les fichiers JSON avant import.
Supprimez le fichier credentials.json de votre VPS source et cible après import pour éviter toute fuite de données sensibles.
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/.n8nou/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_dataou dans un dossier du VPS (ex :/root/n8n_data:/home/node/.n8n).
Vérifiez son emplacement avec :
Étape 1 - Sauvegardez le dossier .n8n
Créez l’archive directement depuis le système hôte :
Créez une archive du dossier .n8n :
Étape 2 - Transférez l’archive vers le VPS cible
Envoyez le fichier vers votre VPS cible :
Connectez-vous en SSH à votre VPS cible :
Étape 3 - Restaurez l’archive sur le VPS cible
Sur votre VPS cible, restaurez l’archive dans le dossier .n8n du conteneur :
Étape 4 - Redémarrez n8n
Relancez n8n :
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.com → n8n.ovh.net), mettez à jour :
- La variable
N8N_HOSTdans votre fichierdocker-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.