通过电子邮件/Telegram通知自动备份工作流到GitHub

为什么?

你是否曾经更新过n8n实例,或者从一个实例迁移到另一个实例时丢失了所有工作流?我建议不要这样做!尤其是如果你有非常复杂的工作流,重新创建可能需要几天时间。

确保你有一个备份流程!

工作原理

  1. 使用n8n API从n8n实例获取所有工作流
  2. 将工作流格式化整理
  3. 创建一个备份包
  4. 检查目标GitHub仓库是否存在,如果不存在则创建
  5. 上传一个清单文件
  6. 上传一个README文件
  7. 将你的工作流作为单独的JSON文件上传
  8. 发送摘要到你选择的通知方式(Telegram或GMAIL)

功能

  • 备份所有工作流
  • 将每个工作流拆分为单独的JSON文件
  • 发送通知

不支持的功能

  • 不备份凭据(出于安全考虑)
  • 不删除旧备份

要求

  • n8n
  • 设置n8n API,并在运行此操作的实例中存储凭据
  • 设置GitHub用户和API(具有仓库权限)(在Github中设置API密钥,在n8n中存储凭据)

未来更新

如果收到以下功能请求,我会考虑实现:

  • 滚动备份(删除超过3天的备份)
  • 如果没有变化则跳过备份的逻辑
(0)
上一篇 2025年6月21日 上午11:29
下一篇 2025年6月21日 上午11:30

更多相关内容

从零掌握 AI + MCP/Responses API 的自动化设计,节省90%的时间和成本,成为AI自动化专家。学会 n8n、Coze、Dify 接入全球领先 AI应用生态,打造属于你的 AI智能工作流。