Workflow n8n

Automatisation Dropbox avec n8n : gestion des sauvegardes automatiques

  • Ce workflow n8n a pour objectif d'automatiser la gestion des sauvegardes sur Dropbox, en supprimant les anciennes sauvegardes et en organisant les fichiers de manière efficace. Dans un contexte où la gestion des données est cruciale pour les entreprises, ce workflow permet de s'assurer que seules les sauvegardes récentes sont conservées, réduisant ainsi le risque de perte de données et optimisant l'espace de stockage. Les cas d'usage incluent les équipes IT et les entreprises qui souhaitent maintenir une organisation claire de leurs fichiers tout en automatisant les tâches répétitives.
  • Le workflow commence par un déclencheur planifié (Schedule Trigger) qui active le processus à des intervalles définis. Ensuite, il utilise le noeud 'PURGE DAYS' pour déterminer les jours à purger, suivi du noeud 'DELETE OLD BACKUPS' qui se charge de supprimer les anciennes sauvegardes sur Dropbox. Les noeuds 'GET CURRENT BACKUPS' et 'LIST OLD BACKUPS' permettent de récupérer les sauvegardes existantes, tandis que 'IGNORE FOLDERS' filtre les dossiers non pertinents. Le noeud 'CHECK DATES' vérifie les dates des sauvegardes pour s'assurer que seules celles qui dépassent un certain seuil sont supprimées. Enfin, les fichiers restants sont déplacés dans un dossier spécifique grâce au noeud 'MOVE INTO OLD FOLDER'.
  • Les bénéfices business de ce workflow incluent une réduction significative du temps passé à gérer manuellement les sauvegardes, une diminution des risques de perte de données et une meilleure organisation des fichiers. En intégrant cette automatisation n8n, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée tout en assurant une gestion efficace de leurs ressources numériques.
Tags clés :automatisationDropboxsauvegarden8ngestion des données
Catégorie: Scheduled · Tags: automatisation, Dropbox, sauvegarde, n8n, gestion des données0

Workflow n8n Dropbox, sauvegarde, gestion des données : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Dropbox, sauvegarde, gestion des données : détail des nœuds

  • Schedule Trigger

    Ce noeud déclenche le workflow selon un calendrier défini.

  • PURGE DAYS

    Ce noeud calcule une date en fonction d'une durée et d'une opération spécifiées.

  • DELETE OLD BACKUPS

    Ce noeud supprime des sauvegardes anciennes dans Dropbox selon le chemin spécifié.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu et des dimensions définis.

  • Sticky Note1

    Ce noeud crée une autre note autocollante avec un contenu et des dimensions définis.

  • Sticky Note2

    Ce noeud crée une troisième note autocollante avec un contenu et des dimensions définis.

  • GET WORKFLOWS

    Ce noeud récupère les workflows existants selon des filtres spécifiés.

  • MAKE JSON FILES

    Ce noeud crée des fichiers JSON à partir de données binaires selon le mode et les options spécifiés.

  • UPLOAD WORKFLOWS

    Ce noeud télécharge des workflows dans Dropbox en utilisant des données binaires.

  • DESTINATION FOLDER

    Ce noeud définit un dossier de destination pour les fichiers ou données.

  • WAIT FOR MOVE TO FINISH

    Ce noeud attend la fin d'un mouvement de fichiers avant de continuer le workflow.

  • GET CURRENT BACKUPS

    Ce noeud récupère les sauvegardes actuelles dans Dropbox selon des critères spécifiés.

  • IGNORE FOLDERS

    Ce noeud filtre les résultats en ignorant certains dossiers selon des conditions définies.

  • MOVE INTO OLD FOLDER

    Ce noeud déplace des fichiers vers un ancien dossier dans Dropbox.

  • LIST OLD BACKUPS

    Ce noeud liste les anciennes sauvegardes dans Dropbox selon des critères spécifiés.

  • CHECK DATES

    Ce noeud vérifie des dates selon des conditions définies pour déterminer le flux du workflow.

  • GET CURRENT DATE

    Ce noeud obtient la date actuelle selon un format et des options spécifiés.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "257476b1ef58bf3cb6a46e65fac7ee34a53a5e1a8492d5c6e4da5f87c9b82833",
    "templateId": "2075"
  },
  "nodes": [
    {
      "id": "e3df7c90-fd1e-4e56-b4b8-ee2095720077",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        380,
        240
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "fd37f3cc-b42c-43db-ba4c-8f760d620050",
      "name": "PURGE DAYS",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        920,
        460
      ],
      "parameters": {
        "options": {},
        "duration": 30,
        "magnitude": "={{ $now }}",
        "operation": "subtractFromDate"
      },
      "typeVersion": 2
    },
    {
      "id": "88d38a16-3dad-466f-adab-5c5ac846a65e",
      "name": "DELETE OLD BACKUPS",
      "type": "n8n-nodes-base.dropbox",
      "position": [
        1520,
        460
      ],
      "parameters": {
        "path": "={{ $json.pathDisplay }}",
        "operation": "delete",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "id": "28",
          "name": "Dropbox account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "ff2b37de-8bc8-446a-8369-9bc52a54addd",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        -20
      ],
      "parameters": {
        "width": 932.4394074276975,
        "height": 223.80675203725258,
        "content": "MOVE CURRENT BACKUPS TO OLD FOLDER"
      },
      "typeVersion": 1
    },
    {
      "id": "732eeb83-f552-4c4a-b0dc-e7e25e7a74cb",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        220
      ],
      "parameters": {
        "width": 931.4765002625034,
        "height": 185.32013969732247,
        "content": "BACKUP ALL CURRENT WORKFLOWS"
      },
      "typeVersion": 1
    },
    {
      "id": "fb8e941b-343a-47c0-9806-10f13a0e1c2d",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        817.111278504417,
        420
      ],
      "parameters": {
        "width": 932.4394074276973,
        "height": 203.55064027939466,
        "content": "PURGE BACKUPS OLDER THEN 30 DAYS\n"
      },
      "typeVersion": 1
    },
    {
      "id": "cbf0c9a8-f188-499f-ba9b-68ea6bfdb38b",
      "name": "GET WORKFLOWS",
      "type": "n8n-nodes-base.n8n",
      "position": [
        1100,
        260
      ],
      "parameters": {
        "filters": {}
      },
      "credentials": {
        "n8nApi": {
          "id": "9zn8iY4B9oVtPrcc",
          "name": "n8n account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "43436e4f-83e8-422c-8726-6257976dd9ab",
      "name": "MAKE JSON FILES",
      "type": "n8n-nodes-base.moveBinaryData",
      "position": [
        1300,
        260
      ],
      "parameters": {
        "mode": "jsonToBinary",
        "options": {
          "fileName": "={{ $json.name }}"
        }
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "4a3df15e-3679-415a-bcfc-51b19961b08b",
      "name": "UPLOAD WORKFLOWS",
      "type": "n8n-nodes-base.dropbox",
      "position": [
        1520,
        260
      ],
      "parameters": {
        "path": "={{ $('DESTINATION FOLDER').last().json.folder }}{{ $('GET WORKFLOWS').item.json.name }}.json",
        "binaryData": true,
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "id": "28",
          "name": "Dropbox account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "1350580e-a6b8-4d18-b2f3-322f3dbefd0b",
      "name": "DESTINATION FOLDER",
      "type": "n8n-nodes-base.set",
      "position": [
        580,
        240
      ],
      "parameters": {
        "fields": {
          "values": [
            {
              "name": "folder",
              "stringValue": "/n8n_backups/"
            }
          ]
        },
        "include": "none",
        "options": {}
      },
      "notesInFlow": true,
      "typeVersion": 3.2
    },
    {
      "id": "920c837e-f328-47bc-ac01-da4584640e01",
      "name": "WAIT FOR MOVE TO FINISH",
      "type": "n8n-nodes-base.merge",
      "position": [
        900,
        260
      ],
      "parameters": {
        "mode": "chooseBranch",
        "output": "input2"
      },
      "typeVersion": 2.1
    },
    {
      "id": "8798f472-5a7f-442b-880e-3bffe3597d0b",
      "name": "GET CURRENT BACKUPS",
      "type": "n8n-nodes-base.dropbox",
      "onError": "continueRegularOutput",
      "position": [
        1100,
        40
      ],
      "parameters": {
        "path": "={{ $('DESTINATION FOLDER').last().json.folder }}",
        "limit": 250,
        "filters": {},
        "resource": "folder",
        "operation": "list",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "id": "28",
          "name": "Dropbox account"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "b524ac5f-08bf-4c87-9c53-8e9150068690",
      "name": "IGNORE FOLDERS",
      "type": "n8n-nodes-base.filter",
      "position": [
        1300,
        40
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "a13e9fd6-ef31-4e23-bde6-955ffab5849b",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              },
              "leftValue": "={{ $json.type }}",
              "rightValue": "folder"
            }
          ]
        }
      },
      "typeVersion": 2,
      "alwaysOutputData": true
    },
    {
      "id": "7ca4c3d3-93dc-4da0-a4d0-c9282d0e7689",
      "name": "MOVE INTO OLD FOLDER",
      "type": "n8n-nodes-base.dropbox",
      "onError": "continueRegularOutput",
      "position": [
        1520,
        40
      ],
      "parameters": {
        "path": "={{ $json.pathDisplay }}",
        "toPath": "={{ $('DESTINATION FOLDER').last().json.folder }}old/{{ $json.name }}_{{ $('GET CURRENT DATE').last().json.formattedDate }}.json",
        "operation": "move",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "id": "28",
          "name": "Dropbox account"
        }
      },
      "executeOnce": false,
      "notesInFlow": true,
      "retryOnFail": false,
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "60505840-821b-43e1-8aa0-6478955c5f3a",
      "name": "LIST OLD BACKUPS",
      "type": "n8n-nodes-base.dropbox",
      "onError": "continueRegularOutput",
      "position": [
        1100,
        460
      ],
      "parameters": {
        "path": "={{ $('DESTINATION FOLDER').last().json.folder }}old",
        "limit": 500,
        "filters": {},
        "resource": "folder",
        "operation": "list",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "id": "28",
          "name": "Dropbox account"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "ffab6a02-a9f9-4a91-b4f1-dbc157d079e7",
      "name": "CHECK DATES",
      "type": "n8n-nodes-base.if",
      "position": [
        1300,
        460
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "e0aa83a7-a65b-4008-9010-bf4f14c0c398",
              "operator": {
                "type": "dateTime",
                "operation": "before"
              },
              "leftValue": "={{ $json.lastModifiedServer }}",
              "rightValue": "={{ $('PURGE DAYS').item.json.newDate }}"
            }
          ]
        }
      },
      "typeVersion": 2
    },
    {
      "id": "6bb40592-b599-4511-9e29-fdb1d374053f",
      "name": "GET CURRENT DATE",
      "type": "n8n-nodes-base.dateTime",
      "position": [
        900,
        40
      ],
      "parameters": {
        "date": "={{ $now }}",
        "format": "=yyyy-MM-dd_HHmm",
        "options": {},
        "operation": "formatDate"
      },
      "typeVersion": 2
    }
  ],
  "pinData": {},
  "connections": {
    "PURGE DAYS": {
      "main": [
        [
          {
            "node": "LIST OLD BACKUPS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CHECK DATES": {
      "main": [
        [
          {
            "node": "DELETE OLD BACKUPS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GET WORKFLOWS": {
      "main": [
        [
          {
            "node": "MAKE JSON FILES",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IGNORE FOLDERS": {
      "main": [
        [
          {
            "node": "MOVE INTO OLD FOLDER",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "MAKE JSON FILES": {
      "main": [
        [
          {
            "node": "UPLOAD WORKFLOWS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GET CURRENT DATE": {
      "main": [
        [
          {
            "node": "GET CURRENT BACKUPS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "LIST OLD BACKUPS": {
      "main": [
        [
          {
            "node": "CHECK DATES",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "DESTINATION FOLDER",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DESTINATION FOLDER": {
      "main": [
        [
          {
            "node": "GET CURRENT DATE",
            "type": "main",
            "index": 0
          },
          {
            "node": "WAIT FOR MOVE TO FINISH",
            "type": "main",
            "index": 1
          },
          {
            "node": "PURGE DAYS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GET CURRENT BACKUPS": {
      "main": [
        [
          {
            "node": "IGNORE FOLDERS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "MOVE INTO OLD FOLDER": {
      "main": [
        [
          {
            "node": "WAIT FOR MOVE TO FINISH",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "WAIT FOR MOVE TO FINISH": {
      "main": [
        [
          {
            "node": "GET WORKFLOWS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Dropbox, sauvegarde, gestion des données : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes IT, aux entreprises de taille moyenne à grande, et aux professionnels qui gèrent des données sur Dropbox. Un niveau technique intermédiaire est recommandé pour adapter et personnaliser le workflow selon les besoins spécifiques de l'organisation.

Workflow n8n Dropbox, sauvegarde, gestion des données : problème résolu

Ce workflow résout le problème de la gestion manuelle des sauvegardes en automatisant le processus de suppression des anciennes sauvegardes sur Dropbox. Cela élimine les frustrations liées à la perte de temps et aux erreurs humaines lors de la gestion des fichiers. Après mise en place, les utilisateurs bénéficient d'une organisation claire de leurs données et d'une réduction des risques de saturation de l'espace de stockage.

Workflow n8n Dropbox, sauvegarde, gestion des données : étapes du workflow

Étape 1 : Le workflow est déclenché par un planificateur (Schedule Trigger).

  • Étape 1 : Le noeud 'PURGE DAYS' détermine les jours à purger.
  • Étape 2 : Le noeud 'DELETE OLD BACKUPS' supprime les anciennes sauvegardes.
  • Étape 3 : Les noeuds 'GET CURRENT BACKUPS' et 'LIST OLD BACKUPS' récupèrent les sauvegardes existantes.
  • Étape 4 : Le noeud 'IGNORE FOLDERS' filtre les dossiers non pertinents.
  • Étape 5 : Le noeud 'CHECK DATES' vérifie les dates des sauvegardes.
  • Étape 6 : Les fichiers restants sont déplacés dans un dossier spécifique grâce au noeud 'MOVE INTO OLD FOLDER'.

Workflow n8n Dropbox, sauvegarde, gestion des données : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du noeud 'Schedule Trigger' pour ajuster la fréquence d'exécution. Dans le noeud 'DELETE OLD BACKUPS', vous pouvez spécifier le chemin d'accès aux sauvegardes que vous souhaitez supprimer. Assurez-vous également de configurer correctement l'authentification pour Dropbox dans les noeuds concernés. Si vous souhaitez ajouter d'autres services, vous pouvez intégrer des noeuds supplémentaires pour enrichir le flux, comme des notifications par email pour informer l'équipe des actions effectuées.