Sql-Server

在 SQL Server 2008 中執行時間點數據庫還原時出現找不到文件錯誤

  • October 17, 2013

因此,我正在測試我們的一些 DR 內容,並嘗試將時間點備份從我們的一個主數據庫恢復到同一台伺服器上的新數據庫。

我是盒子的管理員,我是 RDP 進入盒子並使用 SSMS 進行恢復。

當我選擇我的數據庫時,“選擇要恢復的備份集”視窗會填充大量的 1 小時增量備份,一直追溯到大約 30 天前。

當我從集合中選擇一個隨機時間時,我得到了錯誤

無法打開備份設備 {guid}。作業系統錯誤2,系統找不到指定的文件。

我正在恢復到新的.mdf.ldf不同的本地驅動器上,但我可以訪問所有內容。

不確定發生了什麼或在哪裡診斷找不到哪個文件。

謝謝

當您打開該對話框時,SQL Server 會在該視窗中填充大量備份,以記錄為該數據庫進行的備份歷史記錄。此歷史記錄儲存在 msdb 中,並且與文件系統不同步,因此備份文件本身可能已被刪除或移動。

不要從該歷史記錄中恢復,而是選擇從磁碟恢復並自己選擇文件。


恢復備份

您需要先恢復完整備份。該恢復必須在沒有恢復的情況下進行。

然後,如果有,請還原完整備份與要還原到的時間點之間的最新差異。這也必須在沒有恢復的情況下發生。

最後,您需要還原該差異(如果沒有,則為完整)和您想要還原到的時間點之間的所有日誌備份。這些日誌備份需要按時間順序恢復,也不需要恢復。您可以通過恢復恢復的最終日誌備份以使數據庫重新聯機。

SQL Server 不會對任何備份類型強制使用特定的副檔名。您很可能會使用 .bak 進行完整備份。微分可能是 .bak 或 .dif。對於日誌備份,我見過 .trn、.log 等。有些人根本不使用擴展來進行備份。

但可以肯定的是,您的 .trn 文件是日誌備份,因此您需要額外的備份文件來恢復該數據庫。

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