1

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

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

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

我已经尝试使用“部分恢复”来恢复文件组备份,现在我可以访问该文件组中的数据,但是我无法访问其他文件组中的数据(我现在正在第三台服务器上测试这个,所以我并没有真正失去任何东西)。

我什至不确定我正在尝试做的事情是否可能(而且它开始看起来好像不是),任何人都可以阐明我还可以做什么来实现我的目标。

谢谢。

4

2 回答 2

1

您无法恢复 PRIMARY 文件组保留对其他两个文件组中的恢复前数据的访问权限。它根本不是它的工作原理,如果你稍微考虑一下数据一致性,你会发现它不可能以任何其他方式工作。

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

于 2012-10-23T22:00:33.050 回答
1

Red Gate 有一个对象级恢复工具,可让您选择要恢复的对象。

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

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

需要注意的是,它目前不支持 SQL 2012 备份。我确信这是在工作中。

于 2012-10-24T00:54:43.603 回答