From ca644647a0153a1fa8d783960b25b9db537b2442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sun, 25 Oct 2026 12:52:56 +0100 Subject: [PATCH] docs(ops): describe disaster recovery from the database dump docs/ops/disaster-recovery.md says what is dumped and where, that local dumps are unencrypted and why, which keys a restore needs and what each one costs when missing, how to restore onto a new server or back to the state before a migration, and how the procedure is tested. The deploy runbook and the getting-started guide now describe the dump the entrypoint takes before migrating, and the off-host account copy page points at the dump for rebuilding a server. --- docs/ops/backup-restore.md | 5 + docs/ops/deploy.md | 35 ++++-- docs/ops/disaster-recovery.md | 164 +++++++++++++++++++++++++++ docs/self-hosting/getting-started.md | 28 ++++- 4 files changed, 215 insertions(+), 17 deletions(-) create mode 100644 docs/ops/disaster-recovery.md diff --git a/docs/ops/backup-restore.md b/docs/ops/backup-restore.md index 09524b2c8..f3d4c0571 100644 --- a/docs/ops/backup-restore.md +++ b/docs/ops/backup-restore.md @@ -5,6 +5,11 @@ user's JSON dump, encrypted with AES-256-GCM under a SEPARATE key (`BACKUP_ENCRYPTION_KEY`), to any S3-compatible bucket — Cloudflare R2, AWS S3, Backblaze B2, MinIO, etc. +These per-account copies roll one account back on the same server. To +rebuild a server, use the nightly database dump, which the same job +configuration also uploads (`database/healthlog-