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

工作流名称
Backup n8n Workflows to Bitbucket(将 n8n 工作流备份到 Bitbucket)
主要功能和亮点
本工作流实现了自动将所有 n8n 平台上的工作流备份同步到 Bitbucket 代码仓库。它支持每天定时执行,自动检测工作流是否有新增或变更,智能避免重复上传,并通过动态计算等待时间来规避 Bitbucket API 的调用频率限制,保证备份过程稳定高效。
解决的核心问题
- 自动化备份 n8n 工作流,防止工作流数据丢失
- 实时监测工作流变更,仅同步新增或修改的工作流,节省资源
- 应对 Bitbucket API 速率限制,防止因频繁请求导致失败
- 定时执行,无需人工干预,确保备份持续有效
应用场景
- n8n 工作流开发团队希望将所有工作流版本化管理
- 自动备份关键的自动化流程配置,保障业务连续性
- 需要将工作流配置作为代码存储,方便审计和回滚
- 企业或个人用户希望定期同步工作流到云端代码仓库
主要流程步骤
- 定时触发(Run Daily at 2 AM):每天凌晨2点启动备份流程
- 设置 Bitbucket 仓库信息(Set Bitbucket Workspace & Repository):配置目标仓库工作区和仓库名
- 获取所有 n8n 工作流(Get All Workflows):从 n8n 系统拉取所有工作流列表
- 循环处理每个工作流(Loop Workflows)
- 查询 Bitbucket 上对应工作流文件(Get Existing Workflow from Bitbucket):检查仓库中是否存在该工作流文件
- 判断是否为新建或更新(New or Changed?):对比本地与仓库中的工作流内容
- 上传更新的工作流(Upload Workflow to Bitbucket):将新增或变更的工作流 JSON 文件提交至 Bitbucket
- 计算等待时间(Calculate Wait Time):根据 Bitbucket API 返回的速率限制信息动态调整请求间隔
- 延时等待,避免触发限流(Wait to Avoid Rate Limiting)
- 继续处理下一个工作流,直到全部同步完成
涉及的系统或服务
- n8n:自动化工作流平台,作为工作流数据源
- Bitbucket:代码托管服务,保存工作流版本和备份
- HTTP 请求节点:与 Bitbucket API 交互,获取和提交文件
- 定时触发器:实现每日自动执行
- 代码节点:动态计算等待时间,优化请求频率
适用人群或使用价值
- n8n 自动化平台的运维人员和开发者
- 需要保障自动化工作流安全与版本管理的团队
- 希望实现自动化备份与版本控制的个人或企业用户
- 通过代码仓库管理工作流,方便追踪历史变更和协作的团队
该工作流不仅提升了工作流管理的安全性和规范性,还有效避免了因速率限制带来的接口调用失败风险,助力用户轻松实现自动化工作流的持续备份与版本控制。