自动化n8n工作流备份到GitHub | n8n工作流同步解决方案
n8n工作流备份,GitHub同步,自动化工作流,数据同步,工作流管理,n8n API,版本控制,灾难恢复

## 工作流概述

这个n8n工作流能够自动将您的所有n8n工作流备份到GitHub仓库,并保持与n8n实例的同步。当工作流在n8n中被删除时,对应的GitHub文件也会被自动删除。

## 工作原理

该工作流使用n8n API节点导出所有工作流,然后遍历数据并在GitHub中检查是否存在使用凭证ID的文件。根据检查结果,它会:

– 如果文件存在且内容不同,则更新GitHub上的文件
– 如果文件不存在,则创建新文件
– 如果文件内容相同,则忽略不做任何操作

此外,工作流还会检查n8n中是否删除了任何工作流。如果某个工作流在n8n中不再存在,相应的文件将从GitHub仓库中删除,以保持完全同步。

## 设置说明

在”Globals”节点中更新以下值:

– **repo.owner:** 您的GitHub用户名
– **repo.name:** 您的仓库名称

例如,如果您的用户名是”john-doe”,仓库名为”n8n-backups”:

– repo.owner – john-doe
– repo.name – n8n-backups

## 文件命名约定

文件以`ID.json`格式保存,使用工作流的唯一ID作为文件名。

## 技术特点

– 使用子工作流调用自身,减少内存使用
– 支持手动触发和定时触发(每天早上7点)
– 智能比较工作流内容,避免不必要的更新
– 自动处理大文件下载
– 完整的同步机制,包括删除操作

## 适用人群

– 希望将工作流备份到服务器外部以确保安全的人员
– 计划迁移到其他服务器的人员
– 需要版本控制工作流配置的团队

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。