Aller au contenu principal
Cas d'usage

Sauvegarder ses workflows n8n avec GitHub automatiquement

Publié le 8 janvier 20255min

Chapitres

Résumé

Ce tutoriel montre comment sauvegarder automatiquement ses workflows n8n sur GitHub pour les versionner, les restaurer et ne jamais perdre de données. Le workflow utilise le noeud GitHub pour exporter chaque workflow en JSON et le committer automatiquement dans un dépôt dédié.

Pourquoi versionner ses workflows ?

Sans sauvegarde, une erreur de manipulation ou une mise à jour de n8n peut entraîner la perte de workflows critiques. Le versioning Git permet de conserver un historique complet de chaque modification, de comparer les versions et de restaurer un état antérieur en un clic. C'est l'équivalent du Ctrl+Z pour vos automatisations, avec un historique illimité.

Architecture de la sauvegarde automatique

Le workflow de sauvegarde utilise un Schedule Trigger (quotidien ou hebdomadaire), un noeud n8n API pour récupérer la liste de tous les workflows, un noeud Code pour convertir chaque workflow en JSON formaté, et un noeud GitHub pour committer les fichiers dans un dépôt dédié. Chaque workflow est sauvegardé dans un fichier séparé nommé par son ID ou son nom.

Configuration GitHub

Le dépôt GitHub peut être public (pour partager ses workflows) ou privé (pour garder ses automatisations confidentielles). Le credential GitHub OAuth2 donne au workflow n8n les droits de lecture et d'écriture sur le dépôt. Les commits automatiques incluent la date et la liste des workflows modifiés dans le message de commit.

Restauration et bonnes pratiques

Pour restaurer un workflow, télécharger le fichier JSON depuis GitHub et l'importer dans n8n via le menu Import. Bonnes pratiques : exécuter la sauvegarde quotidiennement, utiliser un dépôt dédié aux workflows n8n, nommer les fichiers de manière lisible, et vérifier régulièrement que les sauvegardes s'exécutent correctement via l'historique n8n.

Architecture du workflow de sauvegarde

Cliquez sur chaque noeud du pipeline pour voir sa configuration.

Schedule Trigger

Déclencheur

Exécute le workflow automatiquement à intervalle régulier. Recommandé : une fois par jour à 2h du matin pour éviter les conflits.

Configuration
ModeEvery Day
Hour2
Minute0
Conseil

Pour un usage intensif (>50 workflows modifiés par jour), passer en mode toutes les 6 heures.

Fréquence de sauvegarde

Contenu détaillé

00:00Introduction

Présentation du projet : sauvegarder automatiquement tous les workflows n8n sur GitHub pour le versioning et la restauration.

00:45Pourquoi versionner ses workflows

Risques de perte de données, avantages du versioning Git : historique, comparaison, restauration.

01:30Créer le dépôt GitHub

Créer un dépôt dédié aux workflows n8n (public ou privé). Initialiser avec un README.

02:15Configurer le credential GitHub

Créer un credential GitHub OAuth2 dans n8n avec les droits de lecture et d'écriture sur le dépôt.

03:00Récupérer les workflows via l'API n8n

Utiliser un noeud HTTP Request pour appeler l'API interne de n8n et récupérer la liste complète des workflows.

04:00Formater et committer

Convertir chaque workflow en JSON formaté. Utiliser le noeud GitHub pour créer ou mettre à jour les fichiers dans le dépôt.

05:00Planifier la sauvegarde

Ajouter un Schedule Trigger quotidien ou hebdomadaire. Activer le workflow pour qu'il s'exécute automatiquement.

Questions fréquentes

Transcription complète

Ce tutoriel vous a été utile ? Contactez-moi pour un accompagnement personnalisé sur n8n.