仅使用日志文件进行 SQL 2008 灾难恢复

仅使用日志文件进行 SQL 2008 灾难恢复

当你读到这篇文章时,你可能会哭......

我们为我们的一位客户编写了一个 SharePoint 内部网应用程序,用于跟踪文件并通过各种审批级别管理它们。12 月 11 日至 15 日期间,几个包含重要数据的文件被意外删除。他们注意到文件丢失了,并打电话给我们。他们有一家本地公司负责管理他们的服务器,所以我们联系了他们并要求提供最新的备份。当他们告诉我们他们已经根据灾难恢复计划精心配置了夜间备份,但现在才意识到他们实际上从未启动过这个过程时,房间里一片寂静!哇......

如果可能的话,我正在尝试恢复数据。最后一次备份是在 10 月底手动完成的,当时正准备安装客户要求的一项额外功能。我们已经回滚到那时并恢复了部分数据,但自 10 月以来所做的一切仍然丢失。

配置 SQL 时,数据库恢复模式设置为 FULL。我有一个 4GB 的 .MDF 文件和一个大约 20GB 的日志文件 (.LDF)。我没有 .TRN 备份。当我尝试恢复到 12 月 10 日时,它会一直回滚到 10 月的备份。服务器是运行 MOSS 2007 和 SQL 2008 的 Windows Server 2008 R2 Standard。正如我上面所说,我在这里有点不适应。我问过周围的人,大多数和我交谈过的人都认为这是可能的从日志文件中恢复丢失的数据,但我交谈过的人中没有人真正知道如何恢复。ServerFault,帮帮我吧,你是我唯一的希望!

是否可以仅使用日志文件进行时间点恢复?如果可以,如何操作?

答案1

我相信与您交谈的人指的是从事务日志备份中恢复数据库,而不是从事务日志本身恢复数据库。据我所知,仅从事务日志中恢复数据库是不可能的。您可以尝试(直到这里有更深入的 SQL 知识的人加入进来)关闭 SQL Server,复制 mdf 和 ldf 文件并将副本放在安全的位置,重新启动 SQL Server,执行事务日志备份并尝试使用上次数据库备份和此日志备份从此备份恢复数据库。如果事务日志从未备份过,那么您创建的事务日志备份应包含从上次数据库备份到现在丢失的所有数据。

http://msdn.microsoft.com/en-us/library/ms177446.aspx

答案2

我从来没有用过,但是Apex SQL 日志可以免费下载并且可能会解决您的问题。

相关内容