將資料庫還原到備份中的時間點
此主題僅與使用完整或大量記錄復原模式的 SQL Server 資料庫有關。
您可能會想要將資料庫還原並復原到失敗點之前的特定時間點、標示或記錄序號 (LSN)。例如,若交易做了某些錯誤的資料變更,您可能會想要將資料庫還原至輸入錯誤資料之前的復原點。任何指定資料庫復原點的還原作業就稱為*「時間點還原」*。
時間點還原的復原點通常是在交易記錄備份之中。這是在時間點還原順序中使用的最後一個備份。當套用這個記錄備份時,您只能復原由 STOPAT、STOPATMARK 或 STOPBEFOREMARK 子句中的目標復原點,所指定之時間點前面的交易。當復原完成時,資料庫的時間是由您復原主要檔案所達到的復原點來決定。若有任何後續的還原作業,其復原點都必須與那時候的資料庫一致。
指定目標復原點時,可使用下列其中一項:
- 交易記錄中的特定時間點。
- 已插入交易記錄中的具名標示。
- 記錄序號 (LSN)。
附註: |
---|
「復原到 LSN」是為工具供應商提供的特定功能,未必普遍適用。 |
目標復原點必須包含在交易記錄備份中。此外,記錄備份與要在時間點還原順序開始時還原的完整資料庫或部分備份,也必須位於相同的 復原路徑。
附註: |
---|
在大量記錄復原模式下,如果記錄備份包含大量記錄的變更,則時間點復原不可能復原至該備份內的時間點。資料庫必須復原至交易記錄備份的結尾。 |
在此章節中
- 將資料庫復原至特定復原點的最佳作法
針對還原資料庫至特定復原點,提出幾項最佳作法。
- 復原到特定時間
告訴您如何復原至某個時間點,只要復原在交易記錄備份中特定時間點之前發生的交易,而不復原整個備份。
- 復原到標示的交易
告訴您如何復原至先前插入交易記錄檔的標示,或是復原至該標示之前。
- 復原到記錄序號 (LSN)
告訴您如何使用記錄序號 (LSN) 來定義還原作業的復原點。
請參閱
概念
套用交易記錄備份
使用標示的交易 (完整復原模式)
瞭解在 SQL Server 中還原和復原備份的運作方式
其他資源
backupset (Transact-SQL)
RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
實作 SQL Server 資料庫的還原實例
使用 SQL Server 資料庫的還原順序