Restore drills
By Mira Holm · created 20 Mar 2023, 14:30 UTC · last updated 28 Sep 2026, 08:45 UTC · version 10
backupsrestoreoperationsiso-27001
Every quarter we restore a backup for real, time it, and write down what went wrong. A backup nobody has restored is a hope, not a backup.
How a drill runs
- Open an OPS ticket (Task) a week before. Pick the region: we rotate EU, UK, US, and the EU at least twice a year because most clients live there.
- Restore last night's dump to a new instance in the same region.
- Start a copy of identity-service against it, in an isolated network with no mail or SMS.
- Check: row counts per table against the manifest, the newest
updated_at, ten random people with their roles and depots, and a password sign-in with a test account. - Time it from "start restore" to "sign-in works".
- Delete the instance. Write the result below and in the ticket.
Log
| Date | Region | Ticket | Time to sign-in | Result | Notes |
|---|---|---|---|---|---|
| 20 Mar 2023 | EU | – | 2 h 50 min | passed | restore ran on one thread; too slow |
| 18 Sep 2023 | EU | – | 1 h 35 min | passed | parallel restore |
| 11 Mar 2024 | EU | – | 1 h 10 min | passed | first one-client restore too |
| 16 Sep 2024 | EU | – | 58 min | passed | |
| 17 Mar 2025 | UK | – | 34 min | passed | first UK drill after the move |
| 16 Jun 2025 | EU | – | 52 min | passed with a fix | KMS permission missing for the drill role |
| 15 Sep 2025 | UK | – | 31 min | passed | |
| 8 Dec 2025 | EU | – | 47 min | passed | |
| 19 Jan 2026 | US | – | 23 min | passed | first US drill, region one week old |
| 13 Apr 2026 | EU | – | 49 min | passed | |
| 8 Jul 2026 | UK | OPS-35 | 38 min | passed | Oskar's first; checklist rewritten |
| 25 Sep 2026 | EU | OPS-45 | 41 min | passed | from the Frankfurt copy; Mira watched for the ISO evidence |
Next: US, in December.
What we keep for auditors
The OPS ticket, the timings, the check results and who ran it. Maja collects them for ISO 27001 (ISO 27001 notes).
Change history
| Version | Date | Who | What |
|---|---|---|---|
| 8 | 13 Apr 2026 | Mira | Q2 drill |
| 9 | 8 Jul 2026 | Oskar | OPS-35; drill checklist |
| 10 | 28 Sep 2026 | Oskar | OPS-45 |