Skip to content
Preptima
hardScenarioDesignSeniorStaffLead

You want to prove the system survives losing a database, in production, on a Tuesday afternoon. How do you run that without being fired?

Turn it into an experiment: a steady state you can measure in under a minute, a blast radius you chose, an abort that is one command with a named person who can call it, and written approval from whoever owns the revenue. Tuesday afternoon is the right time because everyone who understands the system is awake, and the announcement goes to the channel your own alerts land in.

7 min readUpdated 2026-08-15

Answer

Short answer

A production database failover test should be run as a controlled experiment with a measurable steady state, written approval, a small blast radius, and a pre-tested abort command owned by one named person. Running it during staffed hours is safer than discovering the same untested path during a real overnight incident.

Was this answer helpful?

Likely follow-ups

  • Your own on-call pages during the experiment for an alert you did not expect. Do you abort, and what does the alert tell you either way?
  • The failover takes 20 seconds and users see errors for 50. Where did the extra 30 seconds come from?
  • How do you run the same experiment for the first time on a system with no read replica and a four-hour restore?
  • The error budget for the month is already spent. What do you do with the experiment you had scheduled?

Related questions

Masterclass guide

Further reading