编辑SQL Server备份文件以更改数据库和文件路径,以允许多次将同一Amazon RDS实例还原为不同的数据库

时间:2017-04-04 13:56:37

标签: sql-server sql-server-2012 amazon-rds

目标:多次备份和还原SQL Server数据库到具有不同数据库和文件名的Amazon RDS SQL Server实例上。

因此,Amazon RDS增加了访问SQL Server数据库备份的能力,并且" import"和"出口",耶!但是你不能改变数据库名称或文件名,嘘!

对于非生产数据库,我想将它们放在单个RDS实例上,例如开发,测试,集成等,因为我不需要太多的性能,这将节省很多钱。

我一直在寻求一种解决方案,用于将数据库克隆到Amazon RDS实例上,并指定数据库名称。我不想(即不允许)花费6000美元购买Red Gate SQL Clone。试图破解脚本,bcp,导入/导出等组合可能需要花费很多时间。

随着通过SQL备份在RDS中导入/导出数据库,我有了一个新选项。问题是我无法在" import"(恢复)上指定数据库和文件名。

我考虑编写一个从RDS获取数据库备份的脚本,将其还原到本地SQL Server Express实例,指定我想要在目标上的数据库名称和文件,然后备份,然后导入/恢复到亚马逊。这是一个选项,但它的使用时间可能比实际更长。

所以...我最后的想法和我的问题:是否有一种可靠的方法来简单地编辑/修补备份文件以更改数据库和文件名?

1 个答案:

答案 0 :(得分:0)

即使您负担得起SQL CLone,我也不确定它是否可以在AWS上运行,因为我认为它需要Windows Hyper-V,而AWS上的Windows Server VM不支持Windows Hyper-V。

Windocks也刚刚发布了对SQL Server克隆的支持,但他们也使用基于Hyper-V的方法。 。 。因此,如果您有AWS以外的选项,我相信他们的解决方案符合您的预算。 。 。但同样,不是在AWS上。

披露:我是WinDocks的联合创始人