【问题标题】:How to restore a differential backup made under a different database name?如何恢复以不同数据库名称进行的差异备份?
【发布时间】:2015-03-28 12:35:29
【问题描述】:

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

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

You cannot select backup sets from different databases

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

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2011-07-14
      • 2022-08-03
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      相关资源
      最近更新 更多