备份巡检
第 6 部分 · 案例 7.3 · 🛠 轻量 DevOps
难度 🟡 中等 · 耗时 ~25 分钟 · 核心节点 S3 List × Code 逻辑 × 日期判断
“备份一直在跑”——直到有天数据丢了你才发现备份已经挂了半年。这个 workflow 每天 9 点检查 S3 桶里是否有今日备份文件,没有立刻告警;周五额外发周报确认本周备份健康。
🔍 工作流连线图
Section titled “🔍 工作流连线图” ▦ workflow backup-audit.workflow.json Lv.2
📋 关键节点
Section titled “📋 关键节点” ⚙ key-config.txt
Daily 9AM Check (Schedule):
Cron: 0 9 * * *
List S3 Backups:
Operation: List
Bucket: company-backups
Prefix: daily/
Check Today (Code 节点):
const today = new Date().toISOString().slice(0,10);
const found = $input.all().some(i =>
(i.json.key || '').includes(today)
);
return [{ json: { found, today, totalFiles: $input.all().length } }];
Backup Missing? (IF):
found == false → Slack Alert
found == true → Is Friday? → 周报
Is Friday? (IF):
$now.weekday == 5 ← Luxon: 1=Mon, 5=Fri
Friday Report:
邮件总结本周备份状态
📥 一键复制 Workflow JSON
Section titled “📥 一键复制 Workflow JSON” 📋 backup-audit.workflow.json