差異備份的基底

此主題是關於所有類型的資料庫。

差異備份賴以為基礎的傳統資料庫、部分或檔案備份就稱為差異的「基底」或「差異基底」。僅限複製的備份無法作為差異基底。檔案差異備份的基底備份可以包含在完整備份、檔案備份或部分備份之中。如需詳細資訊,請參閱<簡單復原模式下的備份>或<在完整復原模式下備份>。

差異備份只會記錄最後一次差異基底後變更過的資料。差異備份比差異基底更小且更快,有助於進行經常備份,從而降低遺失資料的風險。

除了唯讀資料庫以外,資料庫中每個檔案的差異基底相關資訊都是在主要檔案群組的目錄中維護。就每個資料庫而言,其差異基底資訊也會儲存在 master 資料庫中。目前差異基底的相關資訊會儲存在下列資料行。

資料行名稱

描述

differential_base_lsn

差異備份的基底。在這個 LSN 之後變更的資料範圍會併入差異備份中。

differential_base_guid

差異備份基礎所在之基底備份的唯一識別碼。

differential_base_time

對應到 differential_base_lsn 的時間。

如果資料庫可讀取/寫入且在線上,您可以透過查詢 sys.database_files 目錄檢視,檢視這些資料行。如果資料庫是唯讀或離線,請查詢 sys.master_files 目錄檢視來代替。

多重基底差異

在簡單復原模式下,差異備份必須有一個基底。禁止多重基底差異備份;嘗試使用多重基底差異備份將顯示錯誤並且失敗。

不過,在完整復原模式下,差異備份可以包含具有不同差異基底的檔案。這樣的備份稱之為「多重基底差異備份」。多重基底差異備份很難管理與維護。因此,建議您盡可能使用單一基底差異。如需詳細資訊,請參閱<使用多重基底差異備份>。