AWS allows automated backups for
RDS
ElastiCache – Redis only
Redshift
EC2 EBS volume snapshots can now be automated using AWS Data LifeCycle Manager.
AWS stores the backups and snapshots in S3
RDS supports automated backups as well as manual snapshots.
Automated Backups
Enable point-in-time recovery of the DB Instance.
Perform a full daily backup and captures transaction logs (as updates to your DB instance are made.
Are performed during the defined preferred backup window and is retained for user-specified period of time called the retention period (default 1 day with a max of 35 days).
When a point-in-time recovery is initiated, transaction logs are applied to the most appropriate daily backup in order to restore the DB instance to the specific requested time.
Allows a point-in-time restore and an ability to specify any second during the retention period, up to the Latest Restorable Time.
Are deleted when the DB instance is deleted.
Snapshots
Are user-initiated and enable to back up the DB instance in a known state as frequently as needed, and then restored to that specific state at any time.
Can be created with the AWS Management Console or by using the CreateDBSnapshot API call.
Are not deleted when the DB instance is deleted.
Automated backups and snapshots can result in a performance hit, if Multi-AZ is not enabled.
ElastiCache supports Automated backups for Redis cluster only.
ElastiCache creates a backup of the cluster on a daily basis.
Snapshot will degrade performance, so should be performed during least bust part of the day.
Backups are performed during the Backup period and retained for backup retention limit defined, with a maximum of 35 days.
ElastiCache also allows manual snapshots of the cluster.
Amazon Redshift enables automated backups, by default.
Redshift replicates all the data within your data warehouse cluster when it is loaded and also continuously backs up the data to S3.
Redshift retains backups for 1 day which can be extended to max 35 days.
Redshift only backs up data that has changed and are incremental so most snapshots use up a small amount of storage.
Redshift also allows manual snapshots of the data warehouse.
EBS volume snapshots can now be automated using Data Lifecycle manager.
EBS snapshots can be created by using the AWS Management Console, the command line interface (CLI), or the APIs.
Backups degrade performance.
Stored on S3.
EBS Snapshots are incremental and block-based, and they consume space only for changed data after the initial snapshot is created.
Data can be restored from snapshots by created a volume from the snapshot.
EBS snapshots are region specific and can be copied between AWS regions.