此n8n工作流模板使用社区节点,仅兼容n8n自托管版本。
标题: n8n凭证与工作流变更检测备份方案
功能:
彻底告别n8n变更丢失!该工作流智能备份所有工作流和凭证,通过哈希比对自动检测变更,仅在内容实际变化时将更新推送至GitHub。可自定义执行间隔,避免仓库被冗余提交记录淹没。
触发机制:
- 定时触发器:按用户设定间隔执行全流程。由于仅在检测到差异时提交变更,无需担心可追溯性或管理海量备份。
工作流备份流程:
-
设置工作流路径:定义本地工作流备份文件路径。
-
获取旧哈希值:执行辅助工作流获取先前哈希。
-
执行工作流备份:运行
n8n export:workflow
导出所有工作流至指定路径。 -
获取新哈希值:通过辅助工作流生成导出文件的新哈希。
-
哈希比对(工作流更新时):检查新旧哈希差异。
-
若存在更新:
- 读取工作流数据 → 提取文本 → 推送至GitHub:将更新后的工作流JSON文件以时间戳命名提交至GitHub。
凭证备份流程:
-
设置凭证路径:定义本地凭证备份文件路径。
-
获取旧哈希值:执行辅助工作流获取先前哈希。
-
执行凭证备份:运行
n8n export:credentials
导出所有凭证。 -
获取新哈希值:通过辅助工作流生成导出文件的新哈希。
-
哈希比对(凭证更新时):检查变更情况。
-
若存在更新:
- 读取凭证数据 → 提取文本 → 推送至GitHub:将新凭证JSON文件提交至GitHub。
哈希生成器(辅助流程):
同时用于工作流和凭证备份路径:
- 读取文件 → 提取文本 → 生成哈希
- 输出用于比对的SHA-256哈希值
GitHub集成:
- 提交文件采用ISO时间戳命名及记录消息
- 仓库地址:
https://github.com/your-github-name/n8n-onchange-bachup
- 文件路径:
backups/WorkFlow Backup -timestamp-.json
和backups/Credential Backup -timestamp-.json
变更检测逻辑:
- 仅当检测到哈希变化(即实际内容变更)时提交文件
- 避免不必要的GitHub提交和存储消耗
错误处理:
- GitHub节点设置为出错时继续执行工作流,避免流程中断