为什么?
你是否曾经更新过n8n实例,或者从一个实例迁移到另一个实例时丢失了所有工作流?我建议不要这样做!尤其是如果你有非常复杂的工作流,重新创建可能需要几天时间。
确保你有一个备份流程!
工作原理
- 使用n8n API从n8n实例获取所有工作流
- 将工作流格式化整理
- 创建一个备份包
- 检查目标GitHub仓库是否存在,如果不存在则创建
- 上传一个清单文件
- 上传一个README文件
- 将你的工作流作为单独的JSON文件上传
- 发送摘要到你选择的通知方式(Telegram或GMAIL)
功能
- 备份所有工作流
- 将每个工作流拆分为单独的JSON文件
- 发送通知
不支持的功能
- 不备份凭据(出于安全考虑)
- 不删除旧备份
要求
- n8n
- 设置n8n API,并在运行此操作的实例中存储凭据
- 设置GitHub用户和API(具有仓库权限)(在Github中设置API密钥,在n8n中存储凭据)
未来更新
如果收到以下功能请求,我会考虑实现:
- 滚动备份(删除超过3天的备份)
- 如果没有变化则跳过备份的逻辑