AWS RDS夜间暂存数据库

我试图确定是否可以在AWS中configurationRDS服务来执行以下操作,但是我的Googlesearch没有太多运气。

  1. 当它执行实例备份时,让它自动删除一个RDS实例,并使用备份启动一个新的RDS实例。 这里的用例是生产数据库的夜间备份生成一个新的“分段”数据库,用于testing而不影响生产数据。 这不能是一个复制types的函数,因为更改暂存数据库上的数据将有效地打破复制。

  2. 当它进行实例备份时,让它自动将文件复制到FTP服务器上。 这是一个夜间复制可以随时拉动更新本地数据库的发展。

我正在考虑改进一些devops进程,并且已经厌倦了不得不手动转储生产数据库以使本地副本保持最新状态,同时也让临时服务器被抓住了。 如果上述不可能通过AWS,有没有人知道我是否会有任何问题与我做一个bash脚本来执行一系列AWS控制台命令来尝试做这个或我可能有什么问题?

REFERENCE http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.BackingUpAndRestoringAmazonRDSInstances.html

1)我很确定没有任何可用的自动方式来实现这一点。 有一天,AWS Rambda可能会在RDS备份发生后被告知如何接收事件。

2)我认为你误解了RDS备份的作用。 他们实际上拍摄了RDS实例(即运行RDS实例的隐藏EC2实例)的快照。 没有数据库转储文件可以在AWS之外获取和存储或使用。 恢复RDS实例备份实际上是从快照中旋转临时的新RDS实例,然后复制数据(或将应用程序指向恢复的实例)

我强烈推荐使用使用特定于数据库的转储工具(mysqldump,pg_dump或任何它用于SQLServer)的脚本来从生产RDS实例转储生产数据库,然后将其导入到预先存在的临时RDS实例,无论你喜欢什么样的时间表。