基于变更检测的自动化工作流与凭证备份至GitHub方案

基于变更检测的自动化工作流与凭证备份至GitHub方案

此n8n工作流模板使用社区节点,仅兼容n8n自托管版本。

标题: n8n凭证与工作流变更检测备份方案

功能:
彻底告别n8n变更丢失!该工作流智能备份所有工作流和凭证,通过哈希比对自动检测变更,仅在内容实际变化时将更新推送至GitHub。可自定义执行间隔,避免仓库被冗余提交记录淹没。

image.png


触发机制:

  • 定时触发器:按用户设定间隔执行全流程。由于仅在检测到差异时提交变更,无需担心可追溯性或管理海量备份。

image.png


工作流备份流程:

  1. 设置工作流路径:定义本地工作流备份文件路径。

  2. 获取旧哈希值:执行辅助工作流获取先前哈希。

  3. 执行工作流备份:运行n8n export:workflow导出所有工作流至指定路径。

  4. 获取新哈希值:通过辅助工作流生成导出文件的新哈希。

  5. 哈希比对(工作流更新时):检查新旧哈希差异。

  6. 若存在更新:

    • 读取工作流数据提取文本推送至GitHub:将更新后的工作流JSON文件以时间戳命名提交至GitHub。

凭证备份流程:

  1. 设置凭证路径:定义本地凭证备份文件路径。

  2. 获取旧哈希值:执行辅助工作流获取先前哈希。

  3. 执行凭证备份:运行n8n export:credentials导出所有凭证。

  4. 获取新哈希值:通过辅助工作流生成导出文件的新哈希。

  5. 哈希比对(凭证更新时):检查变更情况。

  6. 若存在更新:

    • 读取凭证数据提取文本推送至GitHub:将新凭证JSON文件提交至GitHub。

哈希生成器(辅助流程):
同时用于工作流和凭证备份路径:

  • 读取文件提取文本生成哈希
  • 输出用于比对的SHA-256哈希值

GitHub集成:

  • 提交文件采用ISO时间戳命名及记录消息
  • 仓库地址:https://github.com/your-github-name/n8n-onchange-bachup
  • 文件路径:backups/WorkFlow Backup -timestamp-.jsonbackups/Credential Backup -timestamp-.json

变更检测逻辑:

  • 仅当检测到哈希变化(即实际内容变更)时提交文件
  • 避免不必要的GitHub提交和存储消耗

错误处理:

  • GitHub节点设置为出错时继续执行工作流,避免流程中断
(0)
上一篇 6天前
下一篇 6天前

更多相关内容

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