WF-011-BACKUP|備份與災難復原(Backup / Disaster Recovery)元件流程圖

WF-011-BACKUP|備份與災難復原(Backup / Disaster Recovery)元件流程圖 A workflow diagram generated by Archify. 01 / native truth 與金鑰 02 / 排程 authority 03 / 6 個 producer(備份/同步/提醒) 04 / 備份目的地(雲端/外接碟) 05 / 冷備份與復原程序 06 / 人類消費與已退役項 native truth 備份寫入 異地副本與復原 cron jobs.json · native 排程 registry · native truth 與金鑰 › native truth cron jobs.json native 排程 registry executions.db · native 執行紀錄(無 check) · native truth 與金鑰 › native truth executions.db native 執行紀錄(無 check) DR 腳本集 · backup_*/sync_*/wiki-* · native truth 與金鑰 › 備份寫入 DR 腳本集 backup_*/sync_*/wiki-* DR 解密金鑰 · 本機+OldLaptop(不進雲端) · native truth 與金鑰 › 備份寫入 · PASS DR 解密金鑰 本機+OldLaptop(不進雲端) PASS Hermes cron scheduler · 6 producer 排程 authority · 排程 authority › native truth Hermes cron scheduler 6 producer 排程 authority Tier1 核心備份 · 047f1cac9cf7|每週日 03:00 · 6 個 producer(備份/同步/提醒) › native truth · PASS Tier1 核心備份 047f1cac9cf7|每週日 03:00 PASS Tier2 業務備份 · b5e7e3f96a2d|每週日 03:40 · 6 個 producer(備份/同步/提醒) › native truth · PASS Tier2 業務備份 b5e7e3f96a2d|每週日 03:40 PASS 設定 GitHub 同步 · b33d1cc74ad4|每週一 03:30 · 6 個 producer(備份/同步/提醒) › 備份寫入 · PASS 設定 GitHub 同步 b33d1cc74ad4|每週一 03:30 PASS Mnemosyne 冷備份 · bee11deba327|每日 04:00 · 6 個 producer(備份/同步/提醒) › 備份寫入 · PASS Mnemosyne 冷備份 bee11deba327|每日 04:00 PASS wiki 雲端同步 · 678fdbc95c5f|每日 20:10 · 6 個 producer(備份/同步/提醒) › 異地副本與復原 · PASS wiki 雲端同步 678fdbc95c5f|每日 20:10 PASS 冷備份提醒 · 24235368fd32|每兩個月 1 日 · 6 個 producer(備份/同步/提醒) › 異地副本與復原 · PASS 冷備份提醒 24235368fd32|每兩個月 1 日 PASS OldLaptop:dr-core · 外接碟(加密副本) · 備份目的地(雲端/外接碟) › native truth · PASS OldLaptop:dr-core 外接碟(加密副本) PASS gdrive:dr-core · 雲端異地副本 · 備份目的地(雲端/外接碟) › native truth · PASS gdrive:dr-core 雲端異地副本 PASS PhotoDrive:business · 外接碟(加密副本) · 備份目的地(雲端/外接碟) › 備份寫入 · PASS PhotoDrive:business 外接碟(加密副本) PASS OldLaptop:business · 第二份外接碟副本 · 備份目的地(雲端/外接碟) › 備份寫入 · PASS OldLaptop:business 第二份外接碟副本 PASS 私有 GitHub repo · hermes-local-config · 備份目的地(雲端/外接碟) › 異地副本與復原 · PASS 私有 GitHub repo hermes-local-config PASS gdrive:wiki · 無本契約 check → 無狀態 · 備份目的地(雲端/外接碟) › 異地副本與復原 gdrive:wiki 無本契約 check → 無狀態 BackupDrive 冷備份 · /Volumes/BackupDrive(冷碟) · 冷備份與復原程序 › native truth · PASS BackupDrive 冷備份 /Volumes/BackupDrive(冷碟) PASS RESCUE.md/restore.sh · 現行復原程序 · 冷備份與復原程序 › native truth · PASS RESCUE.md/restore.sh 現行復原程序 PASS backup_history.log · 備份歷史紀錄 · 冷備份與復原程序 › 備份寫入 · PASS backup_history.log 備份歷史紀錄 PASS 建智大人(Telegram) · 提醒與 fail-loud 告警 · 人類消費與已退役項 › native truth 建智大人(Telegram) 提醒與 fail-loud 告警 人工復原操作者 · 依 RUNBOOK 執行 · 人類消費與已退役項 › native truth 人工復原操作者 依 RUNBOOK 執行 legacy 全量備份(退役) · 不在啟用排程(E14) · 人類消費與已退役項 › 備份寫入 · PASS legacy 全量備份(退役) 不在啟用排程(E14) PASS mnemosyne_backup.sh backup_dr_core.sh backup_business_data.sh sync_local_config_to_github.sh wiki-gdrive-sync.sh deliver telegram:1042437567 native 排程 registry 定義 6 個 producer 解密金鑰(金鑰不在雲端) 0 10 1 */2 *(每兩個月 1 日) 寫入執行紀錄(native execution truth) legacy backup_hermes 不在啟用排程 0 4 * * *(每日 04:00) 0 3 * * 0(每週日 03:00) 40 3 * * 0(每週日 03:40) 30 3 * * 1(每週一 03:30) 10 20 * * *(每日 20:10) SQLite online backup → 冷碟複本(未掛載則誠實 skip) 災難時作為 dr-core 復原來源 人工依 RUNBOOK 執行還原 備份歷史 append 雲端異地副本 加密副本寫入(AES-256-CBC) 第二份外接碟副本 加密副本寫入(AES-256-CBC) push 至私有 repo rclone 同步 ~/wiki → gdrive:wiki Legend Agent logic Policy Context / trace Cloud service External system

驗收狀態(WAC-WF011-BACKUP-DR-20260909)

  • • overall = GOOD;DATA = GOOD、EXECUTION = GOOD、SEMANTIC = GOOD
  • • PASS 38/FAIL 0/UNKNOWN 0/SKIP 0(共 38 checks)
  • • 2026-09-14 fresh rerun;38/38 checks 各綁定恰好一次,全部有節點承載
  • • 先前 2026-09-09 記錄的 FAIL 已由該輪 remediation 與 2026-09-10 D11 修正處理;此為敘述式比對,非結構化 diff

本輪新發現(未修復,如實揭露)

  • • F17:D13 的權威帳本 cold_copy_ledger.sqlite3 未與測試隔離——373 列中 372 列為 pytest sandbox 產物
  • • 僅第 1 列為真實冷備份(2026-07-26T04:00:03);mnemosyne_backup.sh 有 MN_COLD_LEDGER 覆寫,但測試未設定
  • • D13 的 PASS 已由排除測試列的獨立驗證佐證(真實 age 50.37 天 ≤ 70);但帳本作為 authority 的可信度受損
  • • 本輪為 evidence-only repair:未修改測試、腳本或帳本;需另立 DR remediation 決策

證據邊界與誠實性

  • • 本圖為 DERIVED_REGENERABLE 衍生視圖;authority = NONE,不建立第二套 status truth
  • • 狀態一律來自 assurance result,絕不由 topology 推導;無 check 的節點完全不帶狀態標籤
  • • node/edge 來源為結構化 contract checks、live jobs.json/executions.db 與 evidence-only component authority;未使用敘述文字推導拓撲
  • • RUNBOOK 人工還原步驟與 gdrive:wiki 目的地無本契約 check,故明示不帶狀態