SAA-C03 Design Resilient Architectures Practice Question
A production Amazon RDS database has automated backups enabled. At 10:00 UTC, an application deploy accidentally overwrote a subset of rows due to a faulty migration. The issue is detected at 10:45 UTC. The team confirms that the required retention window is still available. Which approach offers the most resilient and least disruptive way to recover the affected data close to the time of the event?
⚠ Common exam trap
Many candidates choose snapshot restore (Option A) thinking it is faster or simpler, but they overlook that PITR provides a more precise, consistent recovery point without manual data extraction and reinsertion.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Use point-in-time recovery to restore the database to a timestamp just before 10:00 UTC, then swap application connectivity to the recovered instance.
Point-in-time recovery (PITR) allows you to restore the RDS instance to any second within the backup retention window, such as just before the faulty migration at 10:00 UTC. This restores a complete, consistent database state, minimizing data loss and avoiding manual row-by-row recovery. Swapping application connectivity to the restored instance is the least disruptive approach, as it avoids complex manual data merging and reduces downtime.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Perform a snapshot restore and attach the restored instance, then manually copy only the affected rows back into the current database.
Why it's wrong here
A snapshot restore captures the database state at the time the snapshot was taken, which could be significantly earlier than 10:00 UTC, causing more data loss than a targeted point-in-time recovery. After restoring the snapshot to a new or existing instance, you would need to manually identify and copy only the affected rows, a process that is error-prone, non-atomic, and risks introducing data inconsistencies or missing dependent records. This approach also requires application downtime or complex reconfiguration to attach the restored instance, making it slower and less reliable than PITR, which uses continuous transaction logs to restore to a precise second.
- ✓
Use point-in-time recovery to restore the database to a timestamp just before 10:00 UTC, then swap application connectivity to the recovered instance.
Why this is correct
Point-in-time recovery (PITR) for Amazon RDS uses automated backups and transaction logs to restore the database to any second within the backup retention period, allowing you to target a timestamp just before 10:00 UTC when the corruption occurred. This minimizes data loss to only the changes made in the seconds immediately preceding the incident, far more precise than a full snapshot. After restoring to a new RDS instance, you swap the application connection string (or use Route 53/RDS Proxy) to point to the recovered instance, enabling a clean recovery with minimal disruption and no manual row copying.
- ✗
Rely on automated backups to roll forward automatically until the data becomes correct.
Why it's wrong here
Automated backups in Amazon RDS operate as a background process that copies data and transaction logs for recovery purposes, but they do not roll the live database forward or apply changes to correct current data. The corrupted table remains corrupted because there is no automatic rollback or correction mechanism; backups only provide the source for a restore operation, which must be manually initiated. Relying on backups to self-heal the database misunderstands their role—they are a safety net for restoration, not a real-time data repair service, and the damage from the 10:00 UTC incident will persist indefinitely unless an explicit restore is performed.
- ✗
Disable automated backups going forward to prevent future corruption, then reindex the corrupted table.
Why it's wrong here
Disabling automated backups does not undo the data corruption that occurred at 10:00 UTC; it only stops future recovery points from being created, actually worsening your ability to recover from this incident. Reindexing the corrupted table, while helpful for performance or index corruption, will not restore overwritten data values because the physical rows have already been changed and the original values are lost. This action also leaves the database live and exposed to further issues, and it removes the very mechanism needed to perform a point-in-time recovery, making it a harmful and ineffective response to the problem.
Go deeper
Related to this question
About these practice questions
One of 935 original SAA-C03 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This SAA-C03 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SAA-C03 exam.