User Backup Rules

本檔於 2026-07-10 合併原 system/backup-rules.md(備份規範)與 skills/user-backup-skill.md(技能定義)為單一來源,舊兩檔已刪除。

📌 定義

user-backup 是一個系統級的自動化維護 Orchestrator,負責整合 Lint 檢查、多路 Git 備份、容量監控與 Quartz 網站部署。它確保了從「筆記撰寫」到「網站發佈」整個生命週期的完整性與安全性。

核心原則:VPS 本機是主資料,GitHub 是備份區。任何同步衝突以本機為準。

🔧 備份策略

類型工具頻率
Git Backupgit push每次變更
Database Backupsqlite3 .dump每日
Snapshotrsync每日
Full Backuptar + gzip每週

🔒 Git 備份原則

  • VPS 本機是主資料,GitHub 是備份區
  • push 失敗時:pull rebase 若衝突則 abort → force push(以本機為準)
  • 重要操作前:git add -A && git commit -m "pre-op"

🚀 執行流程(Workflow)

  1. 階段零:Obsidian Lint 檢查 — 對 Vault 跑 lint,修正孤兒/格式問題
  2. 階段一:多路 Git 備份 — Obsidian Vault、Quartz content、Hermes 配置分別 commit + push
  3. 階段二:容量監控 — 檢查磁碟使用率,超門檻告警
  4. 階段三:Quartz 部署 — 重建並推送靜態網站

對應腳本:/root/.hermes/scripts/user-backup.sh(由 cron job 545d8fb6a9e8 每日 05:00 執行)。

🔄 還原原則

  • 先備份再還原
  • 還原後驗證資料完整性
  • 重大還原需取得使用者核准

🛡️ 安全規範

  • 備份檔案禁止存放在 raw/
  • 敏感檔案(.env、API Key)禁止備份到 Git
  • ivan-notes/database/copilot/ 已 Git-ignored,不進版本控制

📊 最近執行結果

  • 執行時間:2026-07-10 08:55 (UTC+8)
  • 結果:✅ 成功(exit 0)
  • 階段零 Lint:Obsidian Vault lint 檢查通過
  • 階段一 Git 備份:多路 repo 總計 267.0 MB;本機 Vault 107M / Hermes 2.1G
  • 階段二 Quartz 部署:Robust Sync 成功,11 files changed (+1005/-151)
  • 本檔(user-backup-rules.md)已納入版本控制並推送

相關連結