n8n工作流,每周自动备份到GitHub!

n8n工作流,每周自动备份到GitHub!

n8n 工作流自动备份指南

n8n 工作流自动备份到 GitHub

一句话总结:用一个现成的 GitHub 项目,配置好你的数据库信息,就能通过 GitHub Actions 定时把自建 n8n 的工作流备份到你自己的私有仓库里。

注意:此方法仅限自建 (self-hosting) n8n 的用户。官方云版 (n8n.io cloud) 不适用。

手把手操作步骤

  1. 准备工作:找到数据库连接信息

    先找到你 n8n 实例用的 PostgreSQL 数据库连接信息,通常在 Docker Compose 文件或托管平台(如 Railway)的配置里。

    • POSTGRES_HOST (主机)
    • POSTGRES_PORT (端口, 通常是 5432)
    • POSTGRES_DATABASE (数据库名)
    • POSTGRES_USER (用户名)
    • POSTGRES_PASSWORD (密码)
  2. Fork 代码库

    打开视频里提供的 GitHub 仓库链接,点击右上角的 "Fork" 按钮,把它复制到你的 GitHub 账号下。

  3. 设为私有仓库 (非常重要!)

    为了防止工作流数据泄露,必须把仓库设为私有。

    进入你 Fork 的仓库 -> Settings -> General -> 找到底部的 "Danger Zone" -> 点击 Change repository visibility -> 选择 Private 并确认。

  4. 配置数据库密钥

    在你的私有仓库页面,进入 Settings -> Secrets and variables -> Actions

    点击 New repository secret,依次添加以下 5 个密钥,名称必须完全一致,值就是你第一步准备好的信息:

    • POSTGRES_HOST
    • POSTGRES_PORT
    • POSTGRES_DATABASE
    • POSTGRES_USER
    • POSTGRES_PASSWORD
  5. 启用并触发备份

    进入 Actions 标签页,如果提示,先启用 Actions。

    备份默认每周日运行。你可以手动触发一次测试:选择左侧的备份 workflow -> 点击 Run workflow

  6. 验证备份结果

    等 Action 运行完成(显示绿色对勾),回到仓库 Code 页面。

    你应该能看到一个 backup_YYYY-MM-DD.zip 文件。下载解压后,用里面的 .json 文件在你的 n8n 里尝试 "从文件导入",看是否能成功。

>
Back to blog

Leave a comment