
## 工作流概述
这个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点)
– 智能比较工作流内容,避免不必要的更新
– 自动处理大文件下载
– 完整的同步机制,包括删除操作
## 适用人群
– 希望将工作流备份到服务器外部以确保安全的人员
– 计划迁移到其他服务器的人员
– 需要版本控制工作流配置的团队

评论(0)