我有一个包含 2 个备份集的备份文件。两个备份集都是满的备份。当我打开 SQL Server Management Studio 并选择“恢复...”并选择文件作为我的设备时,它让我选择两个都备份集。
恢复操作完成且没有错误,但我不确定 SQL Server 到底做了什么。它是否先恢复第一个,删除数据库,然后恢复第二个?它是否始终让最近的完整备份占上风?
SQL 服务器甚至允许您选择多个完整备份似乎没有意义。
答案1
在“恢复数据库”对话框中,有一个设置:To a point in time:
默认值为Most recent possible
。因此,您的恢复操作应该只恢复最近的备份。 以下是 MSDN 提供的有关此问题的更多信息。
由于完整备份包含事务日志,因此包含两个完整备份是有意义的。第一个备份可用于初始恢复,然后只能使用第二个完整备份中的事务日志来更新增量更改。
另一个原因可能是,如果在执行第一个备份后事务日志被截断,并且您的 .MDF 文件在此期间被损坏。此时,您可能需要第一个完整备份中的 MDF 和第二个完整备份中的事务日志。