Expand AssetRegister and DataRegister with T0/T4 stack assets. Add ResiliencePolicy, PanicSheet, full-server-loss runbook, and five incident playbooks. Update README with mirror status. Mark T02-T05, T07-T08 done; T01 and T06 in progress.
1.1 KiB
1.1 KiB
Playbook: Accidental Delete / Data Corruption
Triggers: deleted repo, dropped table, bad migration, destructive script, bad Ansible run.
Steps
- Stop writes — scale deployment to zero, enable maintenance mode, or revoke DB write access.
- Assess scope — what was deleted/corrupted, when, last known good state.
- Clone backup to staging — never restore directly over production first.
- Identify last good point — backup timestamp, git ref, DB snapshot.
- Restore selectively — one repo, one table, or one PVC — not full blast restore unless required.
- Diff — compare staging restore against current production; list deltas.
- Apply to production — merge recovered data; re-run migrations if needed.
- Resume writes — remove maintenance mode; monitor.
- Document —
TestEvidence/note with RPO achieved; update registers if backup gap contributed.
Fast rollback
If local snapshot or recent git push exists, prefer that over full restore.
References
RTO-RPO-Matrix.md · BackupPolicy.md · AssetRegister.yaml