Disaster Recovery
Disaster recovery is a tested procedure, not a backup job. If you have never restored, you do not have recovery — you have a theory.
What you must be able to rebuild
Section titled “What you must be able to rebuild”- Panel database — automated dumps, off-host, tested restores (backups).
- Panel configuration — compose files,
.env, proxy configs, TLS state: version-controlled or copied with the dumps. - Nodes — agents reinstall from the panel; game data restores from node-level and user backups.
The recovery drill (quarterly)
Section titled “The recovery drill (quarterly)”- Restore the database dump into a scratch host.
- Start the panel stack against it.
- Log in, open servers, list backups, check the audit log.
- Time the whole thing. If it takes six hours, your RTO is six hours — plan staffing and communication around the truth, not the hope.
- Write down everything that was confusing and fix the docs or automation.
During a real incident
Section titled “During a real incident”- Declare: who is in charge, where status is posted, when the next update lands.
- Protect the evidence: snapshot failing disks/containers before wiping.
- Restore in dependency order: database → panel → nodes → verify servers.
- Tell users what happened and what you changed — trust compounds.
Keep off the burning host
Section titled “Keep off the burning host”Recovery instructions, credentials for restores, and contact lists must live somewhere other than the infrastructure they recover. A runbook on the dead panel helps no one.
