在完整恢復模式計劃和執行還原順序

iSQlServer發表於2009-01-19

“還原順序”是一個或多個 RESTORE 語句的順序。通常,還原順序會初始化要還原的資料庫、檔案和/或頁的內容(資料複製階段),前滾記錄的事務(重做階段)以及回滾未提交的事務(撤消階段)。有關這些階段的詳細資訊,請參閱瞭解 SQL Server 中備份的還原和恢復工作方式。

注意:
有關備份型別的介紹,請參閱 備份概述 (SQL Server)。
 


在簡單情況下,還原操作只需要一個完整資料庫備份、一個差異資料庫備份和後續日誌備份。在這些情況下,很容易構造一個正確的還原順序。例如,若要將整個資料庫還原到故障點,請首先備份活動事務日誌(日誌的“尾部”)。然後,按備份的建立順序還原最新的完整資料庫備份、最新的差異備份(如果有)以及所有後續日誌備份。

在更復雜的情況下,構造一個正確的還原順序可能是個複雜的過程。例如,還原順序可能需要多個檔案備份,或者需要將資料還原到特定時間點。在非常複雜的情況下,您甚至可能需要遍歷跨一個或多個恢復分叉的分叉恢復路徑。

 計劃還原順序
啟動還原順序之前,請執行下列步驟:

建立資料庫的結尾日誌備份(如果可以)。有關詳細資訊,請參閱結尾日誌備份。

確定目標恢復點。
目標恢復點可以是事務日誌備份中的任何時間點或標記。有關詳細資訊,請參閱將資料庫還原到備份中的某個時間點或使用標記的事務(完整恢復模式)。

確定要執行的還原型別。有關詳細資訊,請參閱下列主題:

還原與恢復概述 (SQL Server)

執行資料庫完整還原(完整恢復模式)

執行檔案還原(完整恢復模式)

執行頁面還原

執行段落還原

標識您需要的備份,並確保必要的媒體集和備份裝置可用。有關詳細資訊,請參閱在 SQL Server 中使用備份媒體。

 執行還原順序
若要執行還原順序,請執行下列步驟:

若要啟動該順序,請還原一個或多個資料備份(例如資料庫備份、部分備份、一個或多個檔案備份)。

也可以還原基於這些完整備份的最新差異備份。
對於計劃還原的每個完整備份,確定它是否是任何差異備份的基礎。如果是,還原最新的差異備份(如果可以)。有關詳細資訊,請參閱使用差異備份。

通過按順序還原日誌備份、完成包含恢復點的備份來前滾資料庫。是否必須應用所有日誌備份取決於日誌備份包含什麼樣的目標恢復點,如下所示:

如果恢復點是故障點,則必須還原自上一次還原資料(完整或差異)備份以來建立的所有日誌備份。有關詳細資訊,請參閱應用事務日誌備份。

對於時點還原,您可能不需要最新的日誌備份。有關詳細資訊,請參閱時點還原。

 重新啟動還原順序
如果還原順序的結果有問題,則可以退出,並從頭開始重新啟動還原順序。例如,如果意外還原了過多的日誌備份並超過了想要的恢復點,則必須重新開始還原順序,直至包含目標恢復點的日誌備份。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541430/,如需轉載,請註明出處,否則將追究法律責任。

相關文章