![SQL Server 还原操作可靠性](https://linux22.com/image/664726/SQL%20Server%20%E8%BF%98%E5%8E%9F%E6%93%8D%E4%BD%9C%E5%8F%AF%E9%9D%A0%E6%80%A7.png)
我在 SQL Server 2008 R2 上有一个简单的备份方案,每周执行一次完整备份,每天执行一次增量备份。备份保留两周,一切正常,但有两个小问题:
1) 第二次完整备份后,前一周的增量备份从 SQL Server Management Studio 上的恢复备份窗口中消失。为什么会发生这种情况?我可以从文件中很好地恢复备份,但我更希望特定数据库的整个备份列表都出现在该对话框中,这将简化用户的恢复操作(选择复选框而不是选择具有相似名称的文件)。
2) 我还注意到“恢复数据库”窗口上有一个非常令人担忧的行为。假设您要恢复数据库 X。按照惯例,您会将其恢复到 temp-x(即恢复到另一个数据库,而不是覆盖原始数据库)。但令我惊讶的是,恢复的默认目标 MDF 和 LDF 文件将是原始数据库正在使用的文件。(即 X.MDF 和 X_0.ldf 或类似文件)。如果用户忘记检查第二个带有默认文件的选项卡,就会发生灾难。如何避免这种情况?请注意,“覆盖现有数据库”选项未选中。
答案1
如果希望保留增量备份,则第二次及后续的完整备份需要是“仅复制”备份,以便完整备份不会破坏/重置链。
问题 #2 的解决方案需要一位称职的管理员。