工具 / 备份 Gitlab

用于Gitlab的自动化工作流程,定时备份工作流和凭据,确保数据安全。通过简单的命令执行,自动添加、提交和推送更改,提升工作效率,减少人工操作风险。

2025/7/8
7 个节点
简单
计划简单executecommand自动化
分类:
Schedule TriggeredManual TriggeredSimple Workflow
集成服务:
ExecuteCommand

适用人群

此工作流适合以下人群:
- 开发人员:需要定期备份工作流和凭据的开发人员。
- 运维人员:负责维护 n8n 实例并确保数据安全的运维人员。
- 项目经理:希望定期审查和备份项目进度的项目经理。
- 团队协作:需要确保团队成员能够访问最新备份的团队。

适合所有需要自动化备份并确保数据安全的用户。

解决的问题

此工作流解决了定期备份 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 WorkflowsExport Credentials 节点中修改 output 参数,设置自定义的导出目录。
- 调整 Git 提交信息:在 git commit 节点中修改提交信息,以包含更具体的描述或其他信息。
- 添加通知:可以在工作流中添加通知节点,向团队成员发送备份成功的消息。