驗證備份

驗證備份不是必要的步驟,但仍是很有用的作法。驗證備份會檢查備份實際上是否完整無缺,以確定備份中的所有檔案都可以讀取也可以還原,並確定在您需要時可以還原備份。您必須瞭解,驗證備份並不會驗證備份上的資料結構。不過,如果是使用 WITH CHECKSUMS 所建立的備份,則使用 WITH CHECKSUMS 來驗證備份可提供適當的指示,指出備份中資料的可靠性。

RESTORE VERIFYONLY 檢查

在 SQL Server 2005 及更新的版本中,RESTORE VERIFYONLY 所執行的檢查包括:

  • 備份組是否完整以及所有磁碟區是否可讀取。

  • 頁面識別碼 (模擬即將寫入資料)。

  • 總和檢查碼 (如果媒體上有的話)。

  • 檢查目的地裝置上是否有足夠空間。

還原資料庫並不保證可以復原它。此外,從已經過驗證之備份復原的資料庫,其資料還是可能會有問題。這是因為驗證備份時,並不會驗證備份組內含的資料結構是否正確。例如,即使已正確地寫入備份組,但是構成備份組的資料庫檔案內,有可能存在資料庫完整性的問題。不過,如果利用備份總和檢查碼來建立備份,則驗證成功的備份,就比較有可能是可靠的備份。

[!附註]

Transact-SQL 具有一組 DBCC 陳述式,可用來驗證資料庫的完整性。如需詳細資訊,請參閱<DBCC (Transact-SQL)>。

若要驗證備份組