首页 > 解决方案 > 在同一 Amazon RDS 上创建重复的 SQL Server 数据库

问题描述

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

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

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

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

因此,像往常一样备份实时数据库并将其恢复到训练数据库已经结束。除了为每个客户端托管两个单独的实例之外,我最好的选择是什么?

标签: sql-serveramazon-web-servicesamazon-rds

解决方案


好消息:

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

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

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

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


推荐阅读