该工作流提供了一套自动化解决方案,可每日将您的所有n8n工作流备份至指定GitHub仓库。通过调用n8n API和GitHub API,确保您的工作流实现版本控制与安全存储,有效防止数据丢失并简化灾难恢复流程。
运作原理
自动化流程包含以下关键步骤:
- 定时触发:每天在预设时间自动启动工作流。
- 列出已有备份:首先连接GitHub仓库获取已备份文件列表,用于判断是否需要创建或更新备份文件。
- 获取n8n工作流:通过n8n REST API从您的n8n实例中提取当前所有工作流。
- 处理与准备:将每个工作流数据转为JSON格式并编码为base64,适配GitHub API文件操作。
- 提交至GitHub:
- 生成标准文件名(如
工作流名称-标签.json
) - 检查GitHub仓库是否已存在同名文件
- 文件存在时:更新现有文件
- 新工作流时:创建新文件
- 每次提交均附带时间戳
- 生成标准文件名(如
前置条件
- 运行中的n8n实例(自托管或云端)
- GitHub账户及专用备份仓库
- 具有
repo
权限的GitHub个人访问令牌 - n8n实例的API密钥
配置步骤
- 导入模板至n8n实例
- 配置n8n API凭证:填写实例URL和API密钥
- 配置GitHub凭证:使用个人访问令牌
- 指定仓库详情:设置所有者、仓库名、分支及存储路径
- 调整计划(可选):修改定时触发频率
- 激活工作流
节点详解
包含10个核心节点:从定时触发器到GitHub文件更新/上传节点,每个节点均配备详细功能说明。
定制选项
支持备份路径、文件名规则、提交信息、错误处理等多项自定义设置,适配不同使用场景。