
n8n工作流,每周自动备份到GitHub!
Share
n8n 工作流自动备份到 GitHub
一句话总结:用一个现成的 GitHub 项目,配置好你的数据库信息,就能通过 GitHub Actions 定时把自建 n8n 的工作流备份到你自己的私有仓库里。
注意:此方法仅限自建 (self-hosting) n8n 的用户。官方云版 (n8n.io cloud) 不适用。
手把手操作步骤
-
准备工作:找到数据库连接信息
先找到你 n8n 实例用的 PostgreSQL 数据库连接信息,通常在 Docker Compose 文件或托管平台(如 Railway)的配置里。
-
POSTGRES_HOST
(主机) -
POSTGRES_PORT
(端口, 通常是 5432) -
POSTGRES_DATABASE
(数据库名) -
POSTGRES_USER
(用户名) -
POSTGRES_PASSWORD
(密码)
-
-
Fork 代码库
打开视频里提供的 GitHub 仓库链接,点击右上角的 "Fork" 按钮,把它复制到你的 GitHub 账号下。
-
设为私有仓库 (非常重要!)
为了防止工作流数据泄露,必须把仓库设为私有。
进入你 Fork 的仓库 ->
Settings
->General
-> 找到底部的 "Danger Zone" -> 点击Change repository visibility
-> 选择Private
并确认。 -
配置数据库密钥
在你的私有仓库页面,进入
Settings
->Secrets and variables
->Actions
。点击
New repository secret
,依次添加以下 5 个密钥,名称必须完全一致,值就是你第一步准备好的信息:POSTGRES_HOST
POSTGRES_PORT
POSTGRES_DATABASE
POSTGRES_USER
POSTGRES_PASSWORD
-
启用并触发备份
进入
Actions
标签页,如果提示,先启用 Actions。备份默认每周日运行。你可以手动触发一次测试:选择左侧的备份 workflow -> 点击
Run workflow
。 -
验证备份结果
等 Action 运行完成(显示绿色对勾),回到仓库
Code
页面。你应该能看到一个
backup_YYYY-MM-DD.zip
文件。下载解压后,用里面的.json
文件在你的 n8n 里尝试 "从文件导入",看是否能成功。
搞定!你的工作流现在安全了。