2009-05-30 53 views
2

我敢肯定,这是不可能的......SQL Server 2005只能恢复一个架构

我们拥有一个包含多个模式的数据库。每个模式都属于不同的用户。一位用户问:“如果我发现我犯了一大堆错误,是否有可能恢复到我的数据在昨天的状态”。显然,我们可以恢复整个数据库,但是这会恢复其他模式以及我们不想做的事情。...

回答

1

将整个数据库还原到数据库名称不同。

复制您希望恢复的部件。

+0

谢谢。正在考虑这个选项,但正在寻找一种懒惰的方式......! – 2009-05-30 08:55:18

2

你是对的,不可能仅仅恢复一个模式。

也就是说,如果您将所有特定的模式对象存储到特定的文件组并且已经进行了Filegroup备份,那么您可以只恢复受影响的文件组。

但是,如果您正在管理大量架构/文件组,那么这将非常麻烦。

+0

这很有趣。目前没有那么多的模式,所以我可以研究一下。我们已经有了一个工具,可以从模式中删除所有数据,并从xls中重新填充,所以考虑使用Andomar的建议并指向恢复的版本而不是xls,但这可能更容易。 – 2009-05-30 09:26:59

1

您必须恢复整个database to a point in time的副本,然后将模式数据复制回原始数据库。如果将来需要这样做,你可以像约翰建议的那样使用文件组,然后执行partial recovery of a copy,然后将数据复制回来。但即使使用文件组,也无法执行部分恢复到时间点(其中是你要求的),afaik不存在这样的事情。

相关问题