RDS Core Vocabulary
coreintermediateRDS runs a managed relational database (MySQL, PostgreSQL, MariaDB, SQL Server, Oracle, Db2) — AWS handles patching, backups, and failure detection/recovery, while you own query tuning and schema design. A DB instance class sets compute/memory; storage is separate, EBS-backed. Automated backups happen continuously (point-in-time recovery); a snapshot is a manually-triggered, durable point-in-time copy you control the lifecycle of.
Think of it as
RDS is a serviced apartment for your database — AWS handles the building maintenance (patching, backups, failure detection), you still decide how to arrange the furniture (schema, queries, indexes). An automated backup is the building's continuous security-camera footage (rolling window, point-in-time recovery); a snapshot is a photo you deliberately took and kept.
What we're doing: See the difference between relying on automated backups and taking a manual snapshot before a risky change.
- 1
- Automated backups exist continuously in the background once enabled — nothing needs to be triggered for ordinary point-in-time recovery within the retention window.
- 2
- A manual snapshot is explicitly triggered right before a risky operation (like a schema migration), and persists independently of the automated backup retention window until deliberately deleted.
Why this works: Automated backups protect against "restore to any point in the last N days," while a manual snapshot protects a specific, deliberate moment in time that you may want to keep far longer than the automated retention window allows.
Assuming automated backups alone cover a risky migration
Wrong
Better
What you see: A failed migration needs to be rolled back, but the automated backup retention window has already rotated past the pre-migration state by the time the problem is discovered days later.
Why: Automated backups are bounded by a retention window and rotate over time — a manual snapshot taken at a specific known-good moment persists independently of that window, which is exactly the guarantee a risky, deliberate change needs.
- Your responsibility — query tuning, schema design, indexes
- DB instance — engine + instance class + storage
- AWS-managed — patching, backups, failure detection/recovery
Remember: RDS manages patching, backups, and failure detection/recovery; query tuning and schema design stay yours. Automated backups give continuous point-in-time recovery within a retention window; a manual snapshot is a deliberately-triggered, independently-retained point-in-time copy — take one before risky changes.
See also: multi az vs read replicas · postgresql as rdbms

