SQL Server 2008 R2:还原单个文件组

时间:2012-10-23 21:13:57

标签: sql-server sql-server-2008 database-restore

不确定这是否与https://stackoverflow.com/questions/2951016/sql-server-2005-partial-filegroup-restore-on-qa-database重复,但如果是,那么我道歉(即使没有回答)。

我在SQL2008R2上有一个带有多个(3)文件组的数据库。该数据库的生产和开发副本位于不同的服务器上。

我已经从生产中创建了PRIMARY文件组的文件组备份,并希望在开发服务器上恢复它。我不想尝试备份/恢复整个数据库,因为其中一个文件组包含近1TB的数据,而且服务器在地理位置上相距遥远。

我已尝试使用“with partial,recovery”恢复文件组备份,现在我可以访问该文件组中的数据了,但是我忘记了访问其他文件组中的数据(我在第3台服务器上测试了这个)现在所以我并没有真正失去任何东西。)

我甚至不确定我想做的事情是否可能(并且它开始看起来好像不是这样),任何人都可以阐明我可能做些什么来实现我的目标。

感谢。

2 个答案:

答案 0 :(得分:1)

您无法还原PRIMARY文件组继续访问其他两个文件组中的还原前数据。它根本不是它的工作原理,如果你对数据一致性有所了解,你会发现不可能以任何其他方式工作。

恢复PRIMARY文件组后,必须继续恢复其他文件组,或者无法访问它们。

答案 1 :(得分:1)

Red Gate有一个object level recovery tool,可让您选择要还原的对象。

我只使用过一次,但效果很好。非常好用。您基本上只需选择备份文件,选择要还原的对象,选择要还原到的服务器和数据库,然后您可以选择保存脚本或立即恢复。

下载14天免费试用版,看看它是否符合您的需求。

有一点需要注意,它目前不支持SQL 2012备份。我确信那是在进行中。