用于Gitlab的自动化工作流程,定时备份工作流和凭据,确保数据安全。通过简单的命令执行,自动添加、提交和推送更改,提升工作效率,减少人工操作风险。
适合所有需要自动化备份并确保数据安全的用户。
此工作流解决了定期备份 n8n 工作流和凭据的需求,确保在数据丢失或系统故障时能够快速恢复。
- 安全性:通过定期备份,降低了数据丢失的风险。
- 自动化:减少了手动备份的时间和精力,提高了工作效率。
- 可靠性:确保团队成员始终能够访问最新的配置和工作流。
工作流的详细步骤如下:
1. 定时触发:使用 Cron 节点,每天的 0点、6点、12点和18点 定时触发工作流。
2. 导出工作流:执行命令 npx n8n export:workflow --backup --output repo/workflows/
,将工作流导出到 repo/workflows/
目录。
3. 导出凭据:执行命令 npx n8n export:credentials --backup --output repo/credentials/
,将凭据导出到 repo/credentials/
目录。
4. Git 操作:
- 使用 git -C repo add .
命令将导出的文件添加到 Git 暂存区。
- 使用 git -C repo commit -m "Auto backup ({{ new Date().toISOString() }})"
命令提交更改,提交信息包含当前时间戳。
- 使用 git -C repo push
命令将更改推送到远程 Git 仓库。
用户可以通过以下方法自定义和适应此工作流:
- 修改触发时间:在 Cron 节点中调整 triggerTimes
,以更改备份的频率。
- 更改导出路径:在 Export Workflows
和 Export Credentials
节点中修改 output
参数,设置自定义的导出目录。
- 调整 Git 提交信息:在 git commit
节点中修改提交信息,以包含更具体的描述或其他信息。
- 添加通知:可以在工作流中添加通知节点,向团队成员发送备份成功的消息。