Backup n8n Workflows to Bitbucket(将 n8n 工作流备份到 Bitbucket)

该工作流旨在自动将所有工作流备份到 Bitbucket 代码仓库,确保数据安全和版本管理。它每天定时执行,自动检测工作流的新增或变更,并仅同步需要更新的部分,节省资源。同时,通过动态计算请求间隔,规避 API 调用频率限制,保证备份过程的高效稳定。适用于需要定期备份和管理自动化流程的团队和个人。

流程图
Backup n8n Workflows to Bitbucket(将 n8n 工作流备份到 Bitbucket) 工作流程图

工作流名称

Backup n8n Workflows to Bitbucket(将 n8n 工作流备份到 Bitbucket)

主要功能和亮点

本工作流实现了自动将所有 n8n 平台上的工作流备份同步到 Bitbucket 代码仓库。它支持每天定时执行,自动检测工作流是否有新增或变更,智能避免重复上传,并通过动态计算等待时间来规避 Bitbucket API 的调用频率限制,保证备份过程稳定高效。

解决的核心问题

  • 自动化备份 n8n 工作流,防止工作流数据丢失
  • 实时监测工作流变更,仅同步新增或修改的工作流,节省资源
  • 应对 Bitbucket API 速率限制,防止因频繁请求导致失败
  • 定时执行,无需人工干预,确保备份持续有效

应用场景

  • n8n 工作流开发团队希望将所有工作流版本化管理
  • 自动备份关键的自动化流程配置,保障业务连续性
  • 需要将工作流配置作为代码存储,方便审计和回滚
  • 企业或个人用户希望定期同步工作流到云端代码仓库

主要流程步骤

  1. 定时触发(Run Daily at 2 AM):每天凌晨2点启动备份流程
  2. 设置 Bitbucket 仓库信息(Set Bitbucket Workspace & Repository):配置目标仓库工作区和仓库名
  3. 获取所有 n8n 工作流(Get All Workflows):从 n8n 系统拉取所有工作流列表
  4. 循环处理每个工作流(Loop Workflows)
  5. 查询 Bitbucket 上对应工作流文件(Get Existing Workflow from Bitbucket):检查仓库中是否存在该工作流文件
  6. 判断是否为新建或更新(New or Changed?):对比本地与仓库中的工作流内容
  7. 上传更新的工作流(Upload Workflow to Bitbucket):将新增或变更的工作流 JSON 文件提交至 Bitbucket
  8. 计算等待时间(Calculate Wait Time):根据 Bitbucket API 返回的速率限制信息动态调整请求间隔
  9. 延时等待,避免触发限流(Wait to Avoid Rate Limiting)
  10. 继续处理下一个工作流,直到全部同步完成

涉及的系统或服务

  • n8n:自动化工作流平台,作为工作流数据源
  • Bitbucket:代码托管服务,保存工作流版本和备份
  • HTTP 请求节点:与 Bitbucket API 交互,获取和提交文件
  • 定时触发器:实现每日自动执行
  • 代码节点:动态计算等待时间,优化请求频率

适用人群或使用价值

  • n8n 自动化平台的运维人员和开发者
  • 需要保障自动化工作流安全与版本管理的团队
  • 希望实现自动化备份与版本控制的个人或企业用户
  • 通过代码仓库管理工作流,方便追踪历史变更和协作的团队

该工作流不仅提升了工作流管理的安全性和规范性,还有效避免了因速率限制带来的接口调用失败风险,助力用户轻松实现自动化工作流的持续备份与版本控制。