Files
awoooi/docs/runbooks/BACKUP-STATUS.md
OG T 3136fc5ea0 feat(backup): 全面自動化備份 + AWOOOI DB + GFS 延長保留
首席架構師備份審計 — 全部自動化完成:

- 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>
2026-04-05 01:11:31 +08:00

3.1 KiB
Raw Blame History

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 680K9 秒完成


驗證 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.0Git 版本)
  • /backup/scripts/ (on 110) - 實際部署腳本