Can you tell us more about the use case? I'm not sure I understand the need here, or how it might improve your work patterns.
Also, note that this is an export feature, not a backup/restore feature. Aurora already has native backup/restore: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide...
https://aws.amazon.com/about-aws/whats-new/2018/05/amazon-au...
(EDIT: I should have said "wire and protocol compatible" as opposed to "100%". I regret the error.)
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide...
The following features are supported in MySQL 5.7.12 but are currently not supported in Aurora MySQL 5.7:
Group replication plugin
Increased page size
InnoDB buffer pool loading at startup
InnoDB full-text parser plugin
Multisource replication
Online buffer pool resizing
Password validation plugin
Query rewrite plugins
Replication filtering
The CREATE TABLESPACE SQL statement
X Protocol
And we want to maintain large number of multi-terabyte backups (that are RESTORABLE) in Glacier for compliance reasons.
There is orders of magnitude of cost difference between snappshots and Glacier. Also i cant maintain beyond 30 days.
When we restore we have to go through the process of configuring a new instance from that snapshot. Where you have to select the security group, availability zone, set it to not public (which btw revert to yes once you select some availability zone) etc.
This process is rather error prone and honestly annoying if you do it multiple times.
At the moment, when you try and click 'Restore to point in time' it's just taking you through the new instance wizard with the snapshot being used as the initial dataset. Screenshot: https://i.imgur.com/vBiqgJg.png -- the 'restore to point in time' is extremely misleading.
My specific uses case would be for PostgreSQL and/or MySQL, I do not use nor have I tried Aurora.
I can't get the S3 export to work either. Screenshot: https://i.imgur.com/nabbsMr.png
I need to grab a single row out of a snapshot from our staging database. So far I have restored the DB once and our QA team was able to reproduce a bug. They began testing prior to me pulling the data out, so now I am re-cloning an instance to fetch the unmolested data from that DB.
tl;dr - allow me restore a snapshot like every other piece of software that has a snapshotting component. caveat is that this will likely need to be an offline process, but as long as that is noted and clear, that is going to help a LOT of people out.
We have this in Aurora already. If you migrate to Aurora (which is MySQL/Postgres compatible), you'll get this functionality out of the box.
Most of my RDS usage is for my clients, so it is not always feasable to up and forklift them to a different database platform.
I would imagine though that AWS is not going to invest a lot of time and energy into improving the developer ergonomics and UX of non-Aurora databases?
I can't think of anyone who would choose Aurora right off the bat -- becuase it's one click closer to complete vendor lock-in and away from OSS.
Again, both are compatible with the open-source versions, so you can export your data if you need to via the standard tooling.