Sql-Server-2008

僅使用日誌文件的 SQL 2008 災難恢復

  • October 15, 2011

當你讀到這裡時,你可能會哭……

我們為我們的一個客戶編寫了一個 SharePoint Intranet 應用程序,該應用程序跟踪文件並通過不同級別的批准對其進行管理。在 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,你是我唯一的希望!

是否可以僅使用日誌文件進行時間點還原?如果是,如何?

我相信你一直在談論的人指的是從事務日誌備份恢復數據庫,而不是從事務日誌本身。AFAIK,僅從事務日誌中恢復數據庫是不可能的。您可以嘗試的(直到這裡有更深入的 SQL 知識的人)是關閉 SQL Server,複製 mdf 和 ldf 文件並將副本放在安全位置,重新啟動 SQL Server,執行事務日誌備份並嘗試使用上次數據庫備份和此日誌備份從該備份恢復數據庫。如果從未備份過事務日誌,那麼您創建的事務日誌備份應該包含上次數據庫備份到現在為止失去的所有數據。

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

引用自:https://serverfault.com/questions/102072