Direct answer
Database recovery requires a consistent base backup, usable transaction logs, encryption keys and an application-level validation plan. Storage snapshots alone may be crash-consistent, and the newest logs may contain malicious changes. Define a clean transaction boundary and test point-in-time recovery under isolation.
How to frame the decision
Platform recovery must cover configuration, identity, metadata and dependency order as well as user data. Test representative objects and permission models before treating a platform as protected.
For this decision, document the protected service, assumed compromise, required recovery point and the maximum acceptable time to a trusted business state. Keep product capability, configured capability and tested capability as three separate fields: they are rarely identical.
What has been observed in practice?
The following field notes are anonymized and dated so that practitioner experience is not confused with current product documentation or a universal benchmark.
Decision table
The following factors convert the decision into requirements that can be reviewed, tested and retained as evidence.
| Factor | Practical guidance | Evidence to retain |
|---|---|---|
| Consistency method | Document quiescing, native backup or coordinated snapshot behavior for each database engine. | A recovery test including crash and application consistency checks. |
| Log chain | Protect transaction logs independently and identify how malicious changes affect point selection. | A point-in-time restore to multiple candidate timestamps. |
| Key dependency | Escrow TDE, KMS and application keys outside the affected control plane. | A key-recovery test in the isolated environment. |
Validation procedure
Run this procedure in a non-production or isolated recovery environment. Define a named owner and time limit before the test begins.
- Test a representative workload in an isolated recovery environment.
- Translate the requirement into a pass/fail test for application-consistent database recovery after ransomware.
- Capture timestamps, logs, restored-object counts and operator actions for each decision factor.
- Repeat the test with one dependency unavailable so the result reflects a hostile recovery, not a clean demo.
A pass means the recovery outcome and supporting evidence meet the pre-declared requirement. A partial restore, undocumented manual workaround or result that depends on an unavailable production service should be recorded as an exception—not rounded up to a success.
Common failure modes
These conditions can make a compliant-looking design unusable during an actual recovery.
- A successful volume snapshot is assumed to be transactionally usable.
- The log chain has a gap or contains attacker changes past the selected point.
- Encryption keys are available only from the compromised production KMS.
Failure modes should become tabletop injects and technical tests. If the team has never performed the recovery while one normal dependency is unavailable, the runbook describes a best-case restore rather than a ransomware recovery.
Evidence checklist
Keep this evidence with the recovery plan so that a reviewer can distinguish a documented capability from a reproduced result.
- Verify coverage at the object, identity and dependency levels.
- A tested requirement exists for: Consistency method.
- A tested requirement exists for: Log chain.
- A tested requirement exists for: Key dependency.
- Evidence includes a date, environment, operator and reproducible procedure.
- The exception path identifies who can accept residual risk.
Which sources support the current claims?
Official sources establish current product behavior or the public incident facts. They do not convert the anonymized practitioner observations into vendor guarantees.
- Amazon EBS: Snapshots and incremental storageOfficial documentation · Current snapshot behavior; the field incident predates the current guide review.
Frequently asked questions
These answers state the decision in plain language and preserve the conditions that can change it.
Is an EBS snapshot enough to recover a transactional database?
Not by itself. Recovery also depends on consistency at the snapshot boundary, a usable transaction-log chain, encryption keys and application-level validation.
Should database data and transaction logs use separate recovery paths?
Separation can prevent one storage failure from removing both the base image and roll-forward path. The team must still model correlated failure, credential compromise and attacker changes inside the log chain.
What proves the database recovery succeeded?
The database must reach the selected transaction boundary and pass application or business-data checks. Record the timestamps, log range, exceptions and business approver rather than stopping at engine startup.