Sql-Server

從 SQL Server Full Strip Backup 的單個文件中恢復部分數據

  • September 2, 2016

我不知道我是否要求一些可能的東西,但這是我的問題:

我們的 SQL Server 數據庫發生了災難(病毒),我們失去了所有資訊和備份。

剩下的唯一備份是條帶模式下的完整備份的單個文件(將單個備份拆分為多個文件的備份)。

從邏輯上講,當我嘗試使用該文件恢復數據庫時,出現錯誤:

媒體集有 2 個媒體系列,但僅提供 1 個。必須提供所有成員

有什麼方法可以從該備份中恢復一些部分資訊?使用 SQL 或第三方軟體。

即使我只是設法獲取單個表的一些資訊,它也不僅僅是沒有。

無法僅從備份介質集的一半恢復事務一致的數據庫。

問題是,雖然完整備份包含數據文件,但在備份文件的末尾還有一部分事務日誌,以確保恢復的數據庫在事務上是一致的。

即使您確實設法從該備份中重新創建 MDF 文件的一部分,您仍然會失去回滾正在進行的事務和前滾備份開始後發生的已完成事務的事務日誌。

更糟糕的是,如果條帶化備份被寫為交錯文件(我相信是這樣),那麼每兩個 8KB 數據頁中就有一個,最後還有一個損壞的日誌。沒有任何實用的方法可以與這種恢復建立任何一致性。

引用自:https://dba.stackexchange.com/questions/148534