如何使用旧的完整备份和当前日志文件恢复数据库

如何使用旧的完整备份和当前日志文件恢复数据库

发生了什么事?我的客户丢失了硬盘。他必须恢复数据库。

  • 他拥有15天前的数据库的完整备份。
  • 他有低密度脂蛋白该数据库的(日志)文件。
  • 他还没有密度板文件(它位于该硬盘上)。

如果他在 15 天前进行完整备份时使用了 SQL Management Studio 中的标准选项(数据库结构仍然发生了变化),那么是否有足够的组件来恢复 SQL Server 2008 数据库?是否可以恢复至少数据库结构(可以从其他来源重新生成数据)在崩溃时是真实的吗?

最后:

1)是否可以恢复所有数据库(数据+结构)

2)是否可以恢复数据库结构

谢谢。

答案1

您只能恢复 15 天前的备份并从该点获取数据。

归根结底是日志序列号:您的 MDF 需要特定的 LSN,LDF 知道 LSN 是什么,信息在备份中。当前 LDF 的状态比您要恢复的 MDF 更晚,因此无法附加或使用。

简单来说,日志本身仅用于跟踪回滚更改。本身没有有意义的数据。您需要定期备份它以保留 LSN 和更改链以供恢复。这就是为什么日志恢复是使用完整恢复作为基线一个接一个地应用的原因。如果您的数据库具有简单恢复模型,那么日志条目无论如何都会被丢弃。

相关内容