I primarily use AWS Backup for backing up RDS and Postgres databases on Amazon RDS. Additionally, I use it for DynamoDB, DocumentDB, and S3 data stores.
What I like about AWS Backup is its simple approach to a complex problem. The ability to set up backups using simple tagging and apply different backup plans and rules based on our needs is valuable. For example, we can set different retention periods for various databases, depending on customer requirements. This tagging and rule-setting feature saves us a lot of time in managing our backups effectively.
One improvement I would like to see in AWS Backup is the implementation of incremental backups, especially for databases like MongoDB. Currently, full snapshots are taken each time, which can be costly for large databases. Incremental backups would help reduce these costs. This is a key requirement for us, and we have already communicated it to AWS support teams. If this isn't addressed, we may need to explore alternative backup solutions, despite the current limitations.
I have been working with AWS Backup for four years.
We haven't had any stability issues with AWS Backup.
AWS Backup is scalable and meets our needs well. We use it in our production environment, where we have around three hundred databases configured, and it handles the workload effectively. We have more than 200 services using AWS Backup.
The technical support for AWS Backup is generally fine. We haven't needed it much due to our experience with the product. Any issues we have faced are more about product features needing improvement rather than support quality.
The initial setup process for AWS Backup was straightforward for us. We used Terraform for deployment without encountering any significant issues. While there are options like AWS Organizations for deploying across multiple accounts, we currently manage around forty environments, which is manageable without additional configurations.
Deploying AWS Backup is relatively straightforward, but ensuring it meets our requirements took about two to three months initially, and less time for subsequent deployments as we became more familiar. It's a complex task to ensure it works across all environments. However, I managed the deployment with minimal resources, mainly myself, with some assistance. AWS Backup is a managed service, so installation wasn't required, only configuration. Maintenance is covered by AWS.
The price of AWS Backup, at about ten cents per gigabyte, could be lower, but it is clear and predictable. We understand our monthly costs and can adjust retention periods accordingly. Calculating the return on investment for AWS Backup is a bit tricky, but overall, it provides value for the money spent.
We use AWS Backup for disaster recovery planning by backing up AWS databases and restoring them as needed. We can perform point-in-time recovery within one region and copy snapshots to another region, such as from Ireland to Frankfurt, to ensure recovery in case of a region outage.
We integrate AWS Backup with other AWS services like RDS using simple tagging. By tagging database instances with a backup plan name, AWS Backup automatically sets up the backup process. It is straightforward and works with various types of data stores.
We are exploring automation capabilities, particularly in automating our restore process for disaster recovery. Our goal is to move beyond occasional manual disaster recovery exercises and establish automated backups and restores, possibly leveraging tools like GitHub Actions for testing. Ensuring that our backups can be reliably restored is crucial, and automation plays a significant role in achieving that.
When it comes to the restore process in AWS Backup, the main issue is the need to specify each database individually for restoration. It would be beneficial to have the ability to restore groups of databases or services together, simplifying the process and saving time. Currently, this feature is not available in AWS Backup, but it would be a valuable improvement for users like me.
I would recommend AWS Backup to other users. It is reliable and effective, and we are satisfied with its value. While additional functionality would be nice, we are happy with it as it is.
Overall, I would rate AWS Backup as an eight out of ten.