还原完整备份后的 SQL Server 还原差异

Agi*_*Pro 5 sql-server-2008 sql-server backup restore

情况是这样的:我有一个完整备份和一个差异备份。我已将完整备份恢复到数据库中。但不小心丢失了那个备份文件。

现在我想应用差异备份。通常,您必须从完整备份和差异备份中恢复,而无需打开数据库以供使用。但是,我们已经打开了数据库,但没有进行任何更新。

我们做了一个新的完整备份,它应该与原始完整备份相同,至少除了时间戳。也就是说,SQL Server 检测到差异并非完全来自具有该完整备份的数据库。

有没有办法欺骗 SQL Server 允许差异与新的完整备份一起使用?(我意识到这是有风险的,但数据很重要并且愿意冒一些错误的风险。)

有没有其他方法可以从差异备份中获取更新,以便手动应用它们?差异备份文件是否有任何“解码器”?这种情况有什么特殊的恢复工具吗?

RLF*_*RLF 3

不,抱歉。一旦日志链被破坏,后续的差异就无法恢复,因为至少有一些事务会丢失。您可能会觉得那些“不重要”的更改可以忽略。但SQL Server坚持要求完整的恢复链。

尽管肯定有一些公司会尝试为您重建数据库。当然不是免费的。