Implement Database Level Backup
The automated instance level backups are great! However, in my experience it is more common to restore a single database rather than an entire database server instance.
At present, database restores from instance backups are time-consuming and tedious. This is an issue because often restores are highly time-critical and is beneficial to streamline the process so that a restored database can be operational as soon as possible.
For example, the steps required might look like the following:
1. Clone SQL server instance to a new instance so that other databases are not overwritten by the backup.
2. Restore backup to the cloned instance.
3. Export the Database to be restored from the restored backup to cloud storage.
4. Delete the database to be restored from the original Cloud SQL instance.
5. Import the backup of the database to be restored from cloud storage into the original database server instance as a new database.
One potential solution to this problem would be to implement automated database level backups and restores as a complement to the instance level backups. This would eliminate steps 1-3 of the above restore procedure and make the database restore process quicker and simpler.