在同一Amazon RDS上创建重复的SQL Server数据库

Aar*_*ron 5 sql-server amazon-web-services amazon-rds

背景:我正在将一些客户端移动到AWS RDS SQL服务器实例.每个数据库都有两个数据库:一个用于实时数据,另一个用于培训数据,这是他们实时数据的副本.通过使用实时数据库定期恢复培训数据库,使培训数据库保持最新.理想情况下,这些数据库将托管在同一个RDS实例上,因为它们不是那么大,而且会使托管成本减半.

问题:亚马逊在他们的文档中有这些限制:

您无法将备份文件还原到用于创建备份文件的同一数据库实例.而是将备份文件还原到新的数据库实例.重命名数据库不是此限制的解决方法.

您无法多次将同一备份文件还原到数据库实例.也就是说,您无法将备份文件还原到已包含要还原的数据库的数据库实例.重命名数据库不是此限制的解决方法.

因此,备份实时数据库并将其恢复到训练数据库,就像我通常所说的那样.除了为每个客户托管两个单独的实例外,这里有什么最佳选择?

Dan*_*nce 6

好消息:

先前在RDS 文档中列出的限制已被删除:

您无法将备份文件恢复到用于创建备份文件的同一数据库实例。相反,请将备份文件恢复到新的数据库实例。重命名数据库并不能解决此限制。

您无法将同一个备份文件多次恢复到数据库实例。也就是说,您无法将备份文件还原到已包含您要还原的数据库的数据库实例。重命名数据库并不能解决此限制。

我刚刚对此进行了测试,并且能够使用msdb.dbo.rds_restore_database链接文档中定义的存储过程将同一备份多次恢复到同一 RDS SQL Server 上的不同数据库名称,没有出现任何问题。