首席架構師備份審計 — 全部自動化完成: - backup-awoooi.sh:新增 AWOOOI PostgreSQL 備份腳本 - awoooi_prod (KB/事故/AutoRepair/Drift) + k3s_datastore - 從 110 SSH 到 188 執行 pg_dump,整合進 restic - 首次執行:680K,9s,snapshot 8750748f ✅ - backup-all.sh v2.0:整合第 4 個服務 AWOOOI DB - GFS 保留策略延長: - 每日 7→30 份(覆蓋最近 30 天) - 每週 4→12 份(覆蓋最近 3 個月) - 每月 6→24 份(覆蓋最近 2 年) - BACKUP-STATUS.md:更新為全自動化狀態總覽 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3.1 KiB
3.1 KiB
BACKUP-STATUS.md — 備份狀態總覽
2026-04-05 Claude Code: 首席架構師完整盤點 + 全面自動化部署完成 備份中心:192.168.0.110 (
/backup/) — Restic + GFS 祖父子策略
備份全景圖(全部自動化)
| 資料類型 | 備份腳本 | 排程 | 保留策略 | 狀態 |
|---|---|---|---|---|
| Gitea (DB + 倉庫) | backup-gitea.sh |
每日 02:00 | 30日/12週/24月 | ✅ |
| MOMO PostgreSQL | backup-momo.sh |
每日 02:00 | 30日/12週/24月 | ✅ |
| Harbor (Registry + DB) | backup-harbor.sh |
每日 02:00 | 30日/12週/24月 | ✅ |
| AWOOOI PostgreSQL | backup-awoooi.sh |
每日 02:00 | 30日/12週/24月 | ✅ 2026-04-05 新增 |
| K8s 資源 (全命名空間) | Velero + MinIO | 每日 02:00 | 7 份 | ✅ |
備份總控:/backup/scripts/backup-all.sh — 統一執行 4 個服務備份
GFS 保留策略(2026-04-05 延長)
| 級別 | 保留數量 | 覆蓋時間 |
|---|---|---|
| 每日 | 30 份 | 最近 30 天 |
| 每週 | 12 份 | 最近 3 個月 (週級) |
| 每月 | 24 份 | 最近 2 年 (月級) |
原策略:7日/4週/6月 → 2026-04-05 延長為 30日/12週/24月
備份架構
192.168.0.110 (/backup/scripts/backup-all.sh) 每日 02:00
├── [1/4] backup-gitea.sh → gitea dump → restic /backup/gitea
├── [2/4] backup-momo.sh → SSH 188 pg_dump → restic /backup/momo
├── [3/4] backup-harbor.sh → harbor dump → restic /backup/harbor
└── [4/4] backup-awoooi.sh → SSH 188 pg_dump (awoooi_prod/dev/k3s) → restic /backup/awoooi
192.168.0.188 (Velero)
└── K8s 資源快照 → MinIO 192.168.0.188:9000 (bucket: velero)
AWOOOI PostgreSQL 備份說明
備份資料庫:
awoooi_prod— 核心 (KB 知識庫、事故記錄、AutoRepair 決策、Drift 報告)awoooi_dev— 開發 DB(若存在)k3s_datastore— K3s Kine 後端(若存在)
連線方式: 從 110 SSH 到 188,使用 PGPASSWORD + pg_dump 直連
腳本位置: /backup/scripts/backup-awoooi.sh (110)
Git 備份: scripts/backup/backup-awoooi.sh
首次執行結果: ✅ awoooi_prod 680K,9 秒完成
驗證 SOP
# 確認最新備份日誌
ssh wooo@192.168.0.110 "tail -30 /backup/logs/backup.log"
# 查看 AWOOOI 備份快照
ssh wooo@192.168.0.110 "restic -r /backup/awoooi snapshots --password-file /backup/scripts/.restic-password | tail -5"
# 查看所有服務備份快照數
ssh wooo@192.168.0.110 "for r in gitea momo harbor awoooi; do echo -n \"\$r: \"; restic -r /backup/\$r snapshots --password-file /backup/scripts/.restic-password 2>/dev/null | tail -1; done"
# Velero K8s
kubectl get backup -n velero --sort-by=.metadata.creationTimestamp | tail -3
相關文件
- REBOOT-RECOVERY-SOP.md - 重開機恢復 SOP(含 MinIO 啟動)
scripts/backup/backup-awoooi.sh- AWOOOI DB 備份腳本(Git 版本)scripts/backup/backup-all.sh- 全服務備份總控 v2.0(Git 版本)/backup/scripts/(on 110) - 實際部署腳本