Automatisation SFTP avec n8n : sauvegarde de fichiers automatisée
Ce workflow n8n a pour objectif d'automatiser la sauvegarde de fichiers à partir d'un serveur SFTP en utilisant des déclencheurs programmés. Dans un contexte où la gestion des données est cruciale, notamment pour les entreprises qui manipulent des fichiers sensibles ou volumineux, cette automatisation permet de s'assurer que les sauvegardes sont effectuées régulièrement sans intervention manuelle. Les cas d'usage incluent la sauvegarde de fichiers de configuration, de données clients ou tout autre type de document important.
- Étape 1 : Le workflow débute avec un déclencheur CRON qui s'active chaque lundi à 2h45 du matin.
- Étape 2 : Ensuite, il se connecte à un serveur SFTP pour récupérer le contenu d'un fichier compressé.
- Étape 3 : Une fois le fichier récupéré, une requête est envoyée via MQTT pour demander la sauvegarde de ce fichier.
- Étape 4 : Le workflow attend ensuite une réponse de sauvegarde via un autre déclencheur MQTT.
- Étape 5 : Lorsque la réponse est reçue, le contenu du message est analysé pour extraire les données nécessaires.
- Étape 6 : Enfin, le fichier est converti de base64 à un format binaire pour être stocké ou utilisé. Cette automatisation n8n permet non seulement de gagner du temps, mais aussi de réduire les risques d'erreurs humaines lors des sauvegardes, garantissant ainsi une continuité d'activité et une sécurité accrue des données.
Workflow n8n SFTP, MQTT, sauvegarde : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n SFTP, MQTT, sauvegarde : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"nodes": [
{
"name": "SFTP zip file content",
"type": "n8n-nodes-base.ftp",
"position": [
1520,
680
],
"parameters": {
"path": "=zigbee_backups/zigbee_backup_{{ new Date().toISOString().replaceAll(':','_') }}.zip",
"protocol": "sftp",
"operation": "upload"
},
"credentials": {
"sftp": {
"name": "SFTP Zigbee Backups"
}
},
"typeVersion": 1
},
{
"name": "CRON Monday 2:45 am",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
860,
440
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "45 2 * * 1"
}
]
}
},
"typeVersion": 1.1
},
{
"name": "Send Zigbee2MQTT backup request",
"type": "n8n-nodes-base.mqtt",
"position": [
1040,
440
],
"parameters": {
"topic": "zigbee2mqtt/bridge/request/backup",
"message": "getbackup",
"options": {},
"sendInputData": false
},
"credentials": {
"mqtt": {
"name": "MQTT account"
}
},
"typeVersion": 1
},
{
"name": "MQTT Trigger - Backup Response",
"type": "n8n-nodes-base.mqttTrigger",
"position": [
860,
680
],
"parameters": {
"topics": "zigbee2mqtt/bridge/response/backup",
"options": {}
},
"credentials": {
"mqtt": {
"name": "MQTT account"
}
},
"typeVersion": 1
},
{
"name": "Parse JSON Object from Message Text",
"type": "n8n-nodes-base.code",
"position": [
1080,
680
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "\nlet containerObject = JSON.parse($json.message);\nlet messageObject = containerObject.data;\nreturn messageObject;"
},
"typeVersion": 2
},
{
"name": "Convert to File - base64 to binary",
"type": "n8n-nodes-base.convertToFile",
"position": [
1300,
680
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "zip"
},
"typeVersion": 1
}
],
"connections": {
"CRON Monday 2:45 am": {
"main": [
[
{
"node": "Send Zigbee2MQTT backup request",
"type": "main",
"index": 0
}
]
]
},
"MQTT Trigger - Backup Response": {
"main": [
[
{
"node": "Parse JSON Object from Message Text",
"type": "main",
"index": 0
}
]
]
},
"Convert to File - base64 to binary": {
"main": [
[
{
"node": "SFTP zip file content",
"type": "main",
"index": 0
}
]
]
},
"Parse JSON Object from Message Text": {
"main": [
[
{
"node": "Convert to File - base64 to binary",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n SFTP, MQTT, sauvegarde : pour qui est ce workflow ?
Ce workflow s'adresse principalement aux entreprises de taille moyenne à grande qui ont besoin de gérer des sauvegardes de fichiers de manière régulière et sécurisée. Les équipes IT et les responsables de la sécurité des données trouveront ce type d'automatisation particulièrement utile pour minimiser les risques liés à la perte de données.
Workflow n8n SFTP, MQTT, sauvegarde : problème résolu
Ce workflow résout le problème de la gestion manuelle des sauvegardes de fichiers, qui peut être source d'erreurs et de pertes de données. En automatisant ce processus, les entreprises peuvent s'assurer que leurs fichiers sont sauvegardés régulièrement et en toute sécurité, réduisant ainsi le risque de perte de données critiques. Les utilisateurs bénéficient d'une tranquillité d'esprit, sachant que leurs informations sont protégées sans nécessiter d'intervention manuelle.
Workflow n8n SFTP, MQTT, sauvegarde : étapes du workflow
Étape 1 : Le workflow commence par un déclencheur CRON qui s'active chaque lundi à 2h45.
- Étape 1 : Il se connecte à un serveur SFTP pour récupérer le contenu d'un fichier zip.
- Étape 2 : Une requête est envoyée via MQTT pour demander la sauvegarde de ce fichier.
- Étape 3 : Le workflow attend une réponse de sauvegarde via un autre déclencheur MQTT.
- Étape 4 : Lorsque la réponse est reçue, le contenu du message est analysé pour extraire les données nécessaires.
- Étape 5 : Enfin, le fichier est converti de base64 à un format binaire pour être stocké ou utilisé.
Workflow n8n SFTP, MQTT, sauvegarde : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du serveur SFTP ainsi que le chemin d'accès au fichier à sauvegarder. Il est également possible d'ajuster le déclencheur CRON pour changer la fréquence des sauvegardes. Si vous souhaitez intégrer d'autres services, vous pouvez ajouter des noeuds supplémentaires pour envoyer des notifications par email ou enregistrer les fichiers dans un service de stockage cloud. Assurez-vous de sécuriser les connexions MQTT en utilisant des options d'authentification appropriées pour protéger vos données.