Workflow n8n

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.
Tags clés :automatisationSFTPMQTTsauvegarden8n
Catégorie: Scheduled · Tags: automatisation, SFTP, MQTT, sauvegarde, n8n0

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

  • SFTP zip file content

    Ce noeud permet de transférer le contenu d'un fichier zip via SFTP.

  • CRON Monday 2:45 am

    Ce noeud déclenche le workflow chaque lundi à 2h45 du matin.

  • Send Zigbee2MQTT backup request

    Ce noeud envoie une requête de sauvegarde à Zigbee2MQTT via MQTT.

  • MQTT Trigger - Backup Response

    Ce noeud déclenche le workflow en réponse à un message reçu sur un topic MQTT spécifique.

  • Parse JSON Object from Message Text

    Ce noeud analyse un objet JSON à partir du texte du message reçu.

  • Convert to File - base64 to binary

    Ce noeud convertit des données en base64 en un fichier binaire.

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.