Sql-Server

如何檢查備份是否可靠?

  • April 22, 2021

在重要的數據導入或其他重要而精細的數據庫操作之後,我一般需要將數據庫恢復到不同的伺服器。

我需要確保我的備份到那個時間點或事務標記是可靠的。

我沒有時間和磁碟空間來進行完全還原,然後執行dbcc checkdb來完全驗證備份文件(包括損壞)。

RESTORE VERIFYONLY檢查:

  1. 存在備份集和頁面的標題欄位
  2. 卷是否可讀?
  3. 校驗和(如果啟用,BACKUP預設不使用CHECKSUM
  4. 目標驅動器 - 空間檢查。

我經常使用以下查詢:

--query by Jack Vamvas - any suspect database?
SELECT DB_NAME(database_id),[file_id],page_id,
CASE event_type
  WHEN 1 THEN '823 or 824 or Torn Page'
  WHEN 2 THEN 'Bad Checksum'
  WHEN 3 THEN 'Torn Page'
  WHEN 4 THEN 'Restored'
  WHEN 5 THEN 'Repaired (DBCC)'
  WHEN 7 THEN 'Deallocated (DBCC)'
END,
error_count,
last_update_date
FROM msdb..suspect_pages

除了restore verify only with checksum之外,還有其他方法可以檢查我的備份是否可靠?

檢查備份是否可靠的唯一方法是還原它。如果您只是想確保備份可靠,則成功還原後不需要 DBCC Checkdb。

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