1.Backups, Retention, Immutability, and Recovery Testing
Data protection is several independent mechanisms that people often treat as one. Encryption protects data from being read. Backups and snapshots protect against loss and corruption. Replication protects against losing a location. Versioning and immutability protect against deletion — including deliberate deletion. Only recovery testing tells you whether any of it works.
Key features
- AWS Backup centralizes configuration, scheduling, and monitoring across EBS, EC2, RDS, DynamoDB, EFS, Storage Gateway, and FSx, and supports copying backups across Regions and accounts
- Cross-account backup copies specifically help protect against disaster events that include insider threats or account compromise
- S3 object versioning retains the original version before a deletion or modification, which AWS calls a useful mitigation for human-error disasters
- By default an S3 delete in a replicated source bucket adds a delete marker in the source bucket only, protecting the destination Region from malicious deletions in the source
- Continuous replication gives near-zero backup time but may not protect against corruption or malicious deletion as well as point-in-time backups
- AWS Backup offers restore but does not currently schedule or automate it, so restore testing has to be built with the SDK; for EC2 it also stores instance type, VPC, security group, IAM role, monitoring configuration, and tags, though that metadata is only used when restoring into the same Region
Control, threat, and what it does not cover
- Encryption — Threat: someone reads the data. Does nothing about loss.
- Backups / snapshots — Threat: corruption or loss. Point-in-time, unlike replication.
- Replication — Threat: losing a Region. Copies corruption faithfully.
- Versioning + immutability — Threat: deletion, including deliberate. Protects the copies themselves.
- Recovery testing — Threat: all of the above being broken and nobody knowing.
Signature
encryption (read) · backups (corruption) · replication (location) · versioning + immutability (deletion) · testing (all)
One mechanism per threat: encryption for reading, backups for corruption, replication for losing a location, versioning and immutability for deletion, testing for all of it. Copies belong in another account with immutability, and retention should be set by how late a problem can be discovered.