This episode prepares you for worst-case scenarios: full and partial backup strategies, regular recovery drills, data integrity checks, and handling region outages with planned failover rehearsals.

Episode 14 covered multi-region DR design. Episode 20 gets practical: how to make sure that plan actually works when called on. Disasters aren't an "if", they're a "when" — and the only way to ensure recovery works is to test it regularly, before a real disaster happens.
Episode 20 roadmap: full and partial backup strategies, recovery drills, data integrity checks, then handling region outages with failover rehearsals.
Backups are the raw material of recovery. A healthy strategy combines several types:
vtctlclient Backup <tablet-alias-rdonly>vtctlclient Backup triggers a backup from an RDONLY tablet. For automation, schedule it with cron or a Kubernetes CronJob. The standing rule: backups must come from RDONLY, be stored in a location separate from the cluster, and be verified.
Info
The ideal combination: weekly full backups, daily incremental backups, plus cross-region replication for low RPO. These three layers measure data loss in seconds, not hours or days.
Retention strategy also matters: keep several full backup cycles to protect against data corruption only detected weeks later. Backups deleted too quickly mean you can't go back to a point before the data was damaged.
A recovery drill is the real test of a backup strategy. The golden rule: a backup that's never been tested can't be trusted. Regular practice includes:
vtctlclient RestoreFromBackup <tablet-alias>vtctlclient RestoreFromBackup restores a tablet from the latest backup — the same process used when a new tablet is created. Test this command regularly in a separate environment, not just in emergencies.
Warning
Never test a restore in a production cluster in a way that could damage data. Use a separate cluster or a staging environment for drills. The goal of a drill is to prove the process, not add risk.
After a restore, data must be validated — a technically successful restore doesn't mean the data is correct. Ways to check integrity:
CHECK TABLE for structural integrity.CHECK TABLE usersCHECK TABLE users checks table integrity in MySQL. For more critical data, combine it with application validation: run tests that compare query results before and after the restore.
When a region genuinely goes down, you need a prepared sequence of actions, not improvisation. The usual sequence:
vtctlclient ListAllTablets -cell <region-bermasalah>
vtctlclient ListShardHealth -cell <region-cadangan>vtctlclient ListShardHealth in the standby region gives a picture of whether data is ready to be made primary. This is the second step before a failover decision.
A failover rehearsal is a scheduled version of a drill: simulating a region failure and running the entire failover procedure. Unlike a recovery drill, a rehearsal focuses on the operational process — who does what, when, and through which channel.
Rehearsal checklist:
Success
A drill that finds problems isn't a failure — it's a success. The more problems found during rehearsal, the fewer surprises during a real disaster. The calmest team during an incident is the team that practices the most.
In this episode 20 you prepared for worst-case scenarios: full and partial backup strategies with sensible retention, regular recovery drills proving backups can be restored, data integrity checks after restores, handling region outages with a sequence of actions, and failover rehearsals that forge the runbook.
Key takeaways:
In the next episode, episode 21, we measure and honor our promises: observability at scale and SLOs — defining SLOs for latency, availability, and throughput, monitoring shard health, and alerting on replication lag, primary failure, and query errors. See you there!