Skip to content

Disaster recovery: backups + restore runbook #35

Description

@MrImmortal09

Context

If the DB is wiped or corrupted, we need to restore within a day without losing more than a few hours of data.

Acceptance criteria

  • Automated daily MongoDB backups — use MongoDB Atlas continuous backup (if on Atlas) or scheduled mongodump to R2/S3
  • Retention: 7 daily + 4 weekly snapshots
  • R2 bucket also versioned for 30 days
  • docs/runbooks/restore.md with step-by-step recovery using mongorestore or Atlas point-in-time restore
  • Annual restore drill scheduled

Depends on #1, #3.

Metadata

Metadata

Assignees

No one assigned

    Labels

    infraCI, hosting, deployment, storagepriority:mediumMedium prioritysecuritySecurity hardening

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions