备份 n8n 工作流到 Bitbucket

用于n8n,每天自动备份工作流程到Bitbucket,确保数据安全,避免丢失。通过调度触发器定时运行,智能处理请求速率,优化上传效率,提升工作流管理的可靠性。

2025/7/8
9 个节点
复杂
计划复杂计划触发器n8nsplitinbatches等待自动化cronapi集成逻辑条件
分类:
Schedule TriggeredComplex Workflow
集成服务:
Schedule TriggerN8nSplitInBatchesWait

适用人群

  • 开发者: 需要定期备份 n8n 工作流到 Bitbucket 的开发者。
    - 团队协作: 在团队中使用 n8n 进行自动化的团队成员。
    - 运维人员: 负责维护和管理工作流的运维人员。
    - 数据分析师: 需要确保工作流版本控制和备份的分析师。
  • 解决的问题

  • 定期备份 n8n 工作流,避免因意外删除或修改而导致的数据丢失。
    - 提供版本控制,确保团队成员能够访问工作流的历史版本。
    - 自动化备份过程,节省人工干预的时间和精力。
  • 工作流程

  • 调度触发器: 工作流每天 凌晨 2 点 自动触发。
    - 设置 Bitbucket 工作区和仓库: 定义要备份的 Bitbucket 工作区和仓库信息。
    - 获取所有工作流: 从 n8n 中获取当前所有工作流的信息。
    - 循环处理工作流: 将获取的工作流分批处理,确保不会一次性处理过多数据。
    - 检查现有工作流: 查询 Bitbucket 中是否已有相应的工作流文件。
    - 判断新或已更改: 根据 Bitbucket 中的现有文件判断工作流是否为新文件或已修改。
    - 上传工作流到 Bitbucket: 将新工作流或已更改的工作流上传到 Bitbucket。
    - 计算等待时间: 根据 API 限制计算下一次请求的等待时间,确保不触发速率限制。
    - 避免速率限制: 在 API 请求之间插入等待时间,以避免触发速率限制。
  • 自定义指南

  • 修改备份时间: 可以在调度触发器中调整 triggerAtHour 的值,以改变备份的时间。
    - 更改 Bitbucket 仓库信息: 在 设置 Bitbucket 工作区和仓库 节点中,替换 [workspace-slug][repository-slug] 为你的实际工作区和仓库名称。
    - 调整速率限制逻辑: 可以根据 API 的具体速率限制情况,修改 计算等待时间 节点中的 JavaScript 代码,以适应不同的 API 限制策略。
    - 添加更多工作流: 可以在 获取所有工作流 节点中增加过滤条件,以选择特定的工作流进行备份。