如何还原在不同数据库名称下创建的差异备份?

时间:2015-03-28 12:35:29

标签: sql-server

我对数据库进行了完整备份。然后我在另一台服务器上恢复了数据库,使用了不同的名称。然后我做了差异备份。

现在我想使用Management Studio恢复数据库。默认情况下会检查两个备份,因此我只接受默认选项。但随后会出现一条消息:

You cannot select backup sets from different databases

这是同一个数据库,只是名称不同。如果我在恢复数据库后立即进行了另一次完整备份,那我就没问题了。但我没有。如何恢复此差异备份?

1 个答案:

答案 0 :(得分:0)

您可以使用Transact-SQL还原此差异备份。首先分析备份的内容:

RESTORE HEADERONLY FROM DISK = 'L:\temp\1\pusta.bak'

然后分两步恢复备份:

RESTORE DATABASE pusta FROM DISK = 'L:\temp\1\spplus_pusta.bak' WITH  FILE = 1, NORECOVERY
GO
RESTORE DATABASE pusta FROM DISK = 'L:\temp\1\spplus_pusta.bak' WITH  FILE = 2, RECOVERY
GO

我在俄罗斯论坛sql.ru找到了这个答案,谢谢你, pr0ger