# 备份与异地容灾（Backup & DR）

> **负责人**: lijian
> **状态**: 📋 Planning（PRD Active，实施未开始）
> **最后更新**: 2026-05-14
> **上游工单**: [#342](http://43.130.59.228/FFAIWorkspace/workspace/issues/342)

---

## 模块概述

把已建立的 pull-based 备份枢纽（[`../10-backup-strategy.md`](../10-backup-strategy.md)，#310 实施落地）横向扩展到**全数据维度**——4 套应用 DB（含 PITR）、上传附件、Configs & Secrets、Temporal、CBS 系统盘快照、静态加密、全维度演练——达成 RPO ≈ 分钟级 + RTO ≤ 4h，覆盖 production + UAT。

**本模块产出"决策与约束"，不产出"操作步骤"**。操作 SOP 维护在 [`../10-backup-strategy.md`](../10-backup-strategy.md)，实施由 `db-backup` / `deploy-ops` skill 编排。

## 文档导航

| 文档 | 用途 | 何时读取 |
|------|------|---------|
| [01-prd.md](./01-prd.md) | 功能边界、维度矩阵、验收标准、约束与不变量 | 任何动手前 |
| [02-drill-matrix.md](./02-drill-matrix.md) | 演练矩阵：把 issue 验收条款 A/B/C 拆成可执行验证步骤 | 设计/执行演练前 |
| [03-phase-roadmap.md](./03-phase-roadmap.md) | Phase 1/2/3 路线图 + 各 Phase 退出条件 | 排期、PR 拆分、状态汇报时 |

> 本模块**不产出** API / 数据模型 / UI 规格 / 状态机文档——无对外契约面，无 schema 变更，无前端，无业务状态流转。

## 关联资产

| 资产 | 关系 |
|---|---|
| [`../10-backup-strategy.md`](../10-backup-strategy.md) | 枢纽机制 SOP（已含 Gitea），本模块横向扩展，新接入源各自补章节 |
| [`../03-ops-policy.md`](../03-ops-policy.md) | 运维总策略，备份策略段需按 PRD 结论同步更新 |
| [`../07-env-and-secrets.md`](../07-env-and-secrets.md) | secrets 现状，新增"备份范围"段需追加 |
| [`../01-server-infrastructure.md § 3.5`](../01-server-infrastructure.md) | offsite-1 枢纽机基础设施 |
| [`../../../.learnings/2026-05-14-pgbackrest-sandbox.md`](../../../.learnings/2026-05-14-pgbackrest-sandbox.md) | pgbackrest 沙箱实测，PRD 决策依据 |
| `.agents/skills/db-backup/SKILL.md` | DB 备份/恢复操作执行入口 |

## 关联工单

- **上游**: [#342](http://43.130.59.228/FFAIWorkspace/workspace/issues/342) — 本模块的需求工单
- **依赖（已完成）**: [#310](http://43.130.59.228/FFAIWorkspace/workspace/issues/310) — Gitea 接入枢纽
- **未来保护对象**: [#339](http://43.130.59.228/FFAIWorkspace/workspace/issues/339) / [#338](http://43.130.59.228/FFAIWorkspace/workspace/issues/338) / [#332](http://43.130.59.228/FFAIWorkspace/workspace/issues/332)

## 不归这管的

- Gitea 备份机制本身（在 #310，本模块只引用、不重设计）
- 应用层数据导入导出（业务功能，不是基础设施）
- 跨云厂商容灾（与提出人共识：不引入跨厂商 → 不防云账号失陷）
- dev / test 环境备份（issue 明确不在范围）
