Skip to main content

Backup and DR architecture

Use the controls to enlarge the diagram. Pan horizontally and vertically when zoomed.

Current provider capability

  • Supabase documentation states that Pro projects receive automatic daily database backups with access to the last 7 days of backups.
  • Point-in-Time Recovery is a separately enabled add-on for Pro, Team, and Enterprise projects.
  • Database backups contain object metadata but do not restore deleted Storage objects.
  • Cloudflare Pages can roll production back to a previous successful production deployment.

Recovery boundaries

Frontend rollback, database restore, object recovery, serverless deployment, configuration, and third-party reconciliation are separate actions. Restoring one plane does not restore the others. Supabase warns that a database restore causes project downtime; duration depends on database size.

Required recovery sequence

  1. declare and classify the incident;
  2. stop unsafe writes and preserve evidence;
  3. identify affected release, data, objects, configuration, and providers;
  4. select an authorised rollback or restore point;
  5. communicate expected downtime and data-loss window;
  6. execute provider recovery through authorised administrators;
  7. validate authentication, tenant isolation, critical workflows, audit history, and integrations;
  8. reconcile missing or duplicate external transactions;
  9. document actual recovery time and recovery point;
  10. complete a post-incident review.

Recovery runbook by plane

PlaneRecovery sourceRecovery actionMandatory validation
Frontend releasePrevious successful immutable Cloudflare deploymentMove production traffic to the selected deploymentRoutes, asset loading, authentication entry, public configuration, and critical browser workflow
PostgreSQLSupabase daily backup or separately enabled point-in-time recoveryAuthorised in-place restore to the selected recovery pointSchema version, identity linkage, tenant isolation, constraints, recent critical records, and application compatibility
Storage objectsIndependent protected copy, version, or provider-supported object recovery mechanismRestore object bytes and reconcile ownership metadataObject hash or size, business purpose, owner, access policy, and application retrieval
Trusted functionsApproved source revision and deployment recordRedeploy the compatible serverless release and protected configurationAuthentication, authorization, secrets, provider calls, callback handling, and scheduled execution
Configuration and secretsApproved provider configuration record and secret custody processReapply configuration and rotate exposed or uncertain credentialsNo secret in public output, successful provider authentication, predecessor revocation, and monitoring
External transactionsProvider statement, callback, or status evidenceReconcile payments, messages, calls, quotes, and other effects across the outage windowNo duplicate side effect, missing terminal state, or unexplained financial difference

Business owners assign recovery objectives by service rather than copying provider backup retention into every workflow. The approved matrix records maximum tolerable outage, maximum tolerable data loss, peak-period dependency, manual workaround, recovery owner, validation owner, and escalation threshold. A timed exercise records achieved recovery time and the actual recoverable point.

Limitations

The Pro-plan entitlement is documented, but this review did not establish the current backup list, PITR enablement, object-backup mechanism, approved RPO/RTO, recovery owners, or a completed restore exercise. Provider entitlement is recorded as backup capability, not as tested recoverability.