AWS RDS 夜间临时数据库

Jer*_*ris 6 backup database ftp amazon-web-services amazon-rds

我正在尝试确定是否可以在 AWS 中配置 RDS 服务来执行以下操作,但我的 Google 搜索运气不佳。

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

  2. 当它进行实例备份时,让它自动将文件复制到 FTP 服务器。这样可以随时提取夜间副本以更新本地数据库以进行开发。

我正在考虑改进一些 devops 流程,并且厌倦了必须手动转储生产数据库以使我的本地副本保持最新状态并让临时服务器赶上。如果通过 AWS 无法执行上述操作,是否有人知道我制作 bash 脚本来执行一系列 AWS 控制台命令以尝试执行此操作是否会出现任何问题,或者我可能遇到什么问题?

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

Cra*_*ell 6

1)我很确定没有任何预先可用的自动方法来实现这一点。有一天,当 AWS Lambda 被教导如何在 RDS 备份发生后接收事件时,它可能会有能力。

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

我强烈建议使用一个脚本,该脚本使用特定于数据库的转储工具(mysqldump、pg_dump 或任何用于 SQLServer 的工具)从生产 RDS 实例转储生产数据库,然后将其导入预先存在的暂存 RDS例如,按照您喜欢的任何时间表。