規劃和執行還原順序 (完整復原模式)
此主題是關於一般使用完整復原模式的 SQL Server 資料庫。
「還原順序」 是一或多個 RESTORE 陳述式的順序。還原順序通常會初始化所還原之資料庫、檔案及/或頁面的內容 (資料複製階段)、向前復原記錄的交易 (重做階段),再回復未認可的交易 (恢復階段)。如需有關這些階段的詳細資訊,請參閱<了解在 SQL Server 中還原和復原備份的運作方式>。
[!附註]
如需備份類型的簡介,請參閱<備份概觀 (SQL Server)>。
在單純的情況下,還原順序只需要一個完整資料庫備份、一個差異資料庫備份,以及一或多個後續記錄備份。這種時候,建構正確的還原順序相當容易,例如,若要將整個資料庫還原到失敗點,可以從備份使用中交易記錄 (記錄的「結尾」) 開始。然後,還原最近一次完整資料庫備份、最近一次差異備份 (若有的話),再依照進行記錄備份的順序還原所有後續的記錄備份。
在更複雜的情況下,建構正確的還原順序會是很複雜的程序。例如,還原順序可能需要多個檔案備份,或者必須將資料還原到特定的時間點。在極其複雜的情況下,甚至可能需要周遊跨越一或多個復原分支的分岔復原路徑。
規劃還原順序
在啟動還原順序前,請遵循下列步驟:
盡可能建立資料庫的結尾記錄備份。如需詳細資訊,請參閱<結尾記錄備份>。
判斷目標復原點。
目標復原點可以是交易記錄備份中的任何時間點或標示。如需詳細資訊,請參閱<將資料庫還原到備份中的時間點>或<使用標示的交易 (完整復原模式)>。
決定要執行的還原類型。如需詳細資訊,請參閱下列主題:
識別所需的備份,並確定必要的媒體集和備份裝置都可使用。如需詳細資訊,請參閱<在 SQL Server 中使用備份媒體>。
執行還原順序
若要執行還原順序,請遵循下列步驟:
若要啟動順序,請還原一或多個資料備份,例如資料庫備份、部分備份、一或多個檔案備份。
此外,也可以還原以這些完整備份為基礎的最新差異備份。
針對您要還原的每個完整備份,判斷它是否為任何差異備份的基底。若是如此,請盡可能還原最近一次的差異備份。如需詳細資訊,請參閱<使用差異備份>。
依序還原記錄備份以向前復原資料庫,最後再還原包含復原點的備份。是否需要套用所有的記錄備份,取決於什麼記錄備份包含了目標復原點,如下所述:
重新啟動還原順序
如果還原順序產生的結果有問題,您可以停止還原順序,然後從頭開始重新啟動。例如,如果您不小心還原了太多記錄備份,並且超過預期的復原點,就必須重新啟動還原順序,一直到含有目標復原點的記錄備份。