差異檔案備份

 這個主題僅與包含多個檔案群組的 SQL Server 資料庫有關。

[!附註]

差異檔案備份需要以完整檔案備份作為基底。如需有關完整檔案備份的詳細資訊,請參閱<完整檔案備份>。

差異檔案備份提供快速且節省空間的方式來建立目前的檔案備份。在簡單復原模式下,差異檔案備份僅適用於唯讀檔案群組。在完整復原模式下,差異檔案備份可以在任何具有差異基底的檔案群組上進行。使用差異檔案備份會降低必須還原的交易記錄數量,因而可以大幅縮短復原時間。

請考慮針對下列情況,使用差異檔案備份:

  • 某些檔案備份的頻率比其他檔案的頻率低。

  • 檔案很大,而資料庫的更新不常發生,或重複更新相同的資料。

如需有關如何使用差異備份的詳細資訊 (包括最佳作法),請參閱<使用差異備份>。

重要事項重要事項

在相同資料庫上,請避免同時使用資料庫差異和差異檔案備份。

讀取/寫入資料庫中唯讀檔案群組的差異備份

即使在建立差異基底時,其中一個檔案群組是唯讀,讀取/寫入資料庫的差異備份仍會正確運作。如同讀取/寫入資料庫的任何差異備份一樣,SQL Server Database Engine 會將差異基底記錄在主要檔案中。

[!附註]

如果是唯讀資料庫,則無法在備份期間更新主要檔案的差異點陣圖。如需詳細資訊,請參閱<備份唯讀資料庫>)。

備份最常讀取的檔案群組

在 「最常讀取的檔案群組」中,檔案群組大部分的時間是唯讀;但是偶爾會在短暫的維護期間將檔案群組設定為讀取/寫入。例如,大部分時間都是唯讀的檔案群組可以暫時設為讀取/寫入,以允許大量匯入檔案,然後再重設為唯讀。

在完成更新後,您可以備份檔案群組來保護新的資料。對於這個備份的最佳作法,要看檔案變更的程度大小而定:

  • 如果大幅變更了檔案群組,且檔案群組仍然為讀取/寫入,請進行完整檔案備份。因為檔案群組目前是讀取/寫入,備份作業可以重設差異點陣圖來準備新系列的差異備份。接著,將檔案群組變更回唯讀,並且立刻建立差異檔案備份,以便讓您立即還原唯讀檔案群組。

  • 如果檔案群組自其最後一次完整檔案備份以來,變更不大,假設有完整檔案備份可作為差異基底,請立刻將檔案群組重新設定為唯讀,然後建立差異檔案備份。

[!附註]

IsReadOnly 屬性是針對檔案群組來設定的,不是針對個別的檔案。如果檔案群組是唯讀 (亦即,檔案群組的 IsReadOnly 屬性為 true),則檔案群組中的所有檔案都是唯讀的。

建立差異檔案備份

建立差異檔案備份所需的 BACKUP 語法:

BACKUP DATABASE database_name <file_or_filegroup> [ ,...n] TO <backup_device> WITH DIFFERENTIAL

建立差異檔案備份

[!附註]

如需有關如何使用差異備份的詳細資訊 (包括最佳作法),請參閱<使用差異備份>。

[!附註]

「維護計畫精靈」不支援檔案備份。