共用方式為


完整檔案備份 (SQL Server)

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

SQL Server 資料庫中的檔案可以個別備份和還原。 此外,您可以指定整個檔案群組,而不是個別指定每個組成檔案。 請注意,如果檔案群組中的任何檔案脫機(例如,因為正在還原檔案),則整個檔案群組已離線且無法備份。

唯讀檔案群組的檔案備份可以與部分備份結合。 部分備份包含所有讀取/寫入檔案群組,以及選擇性地包含一或多個只讀檔案群組。 如需詳細資訊,請參閱部分備份(SQL Server)。

備份文件可以作為差異文件備份的基礎。 如需詳細資訊,請參閱差異備份 (SQL Server)

備註

完整文件備份通常稱為 文件備份,但與 差異文件備份明確比較時除外。

本主題內容:

檔備份的優點

檔備份比資料庫備份提供下列優點:

  • 使用檔案備份可以增加復原速度,方法是讓您只還原損毀的檔案,而不需要還原資料庫的其餘部分。

    例如,如果資料庫是由位於不同磁碟上的數個檔案所組成,且一個磁碟失敗,則只有失敗磁碟上的檔案必須還原。 損毀的檔案可以快速還原,而且復原速度比整個資料庫快。

  • 檔案備份可增加在排程和媒體處理方面的彈性,而完整資料庫備份對於非常大型的資料庫可能會變得難以管理。 檔案或檔案群組備份的彈性增加對於包含具有不同更新特性之數據的大型資料庫也很有用。

檔備份的缺點

  • 相較於完整資料庫備份,文件備份的主要缺點是額外的系統管理複雜性。 維護和追蹤一組完整的這些備份,可能是一項耗時的工作,可能超過完整資料庫備份的空間需求。

  • 如果損毀的檔案缺少備份,媒體失敗可能會使完整資料庫無法復原。 因此,您必須維護一組完整的文件備份,而且針對完整或大容量日誌恢復模型,至少需要一個或多個記錄備份,以覆蓋從第一次完整文件備份到最後一次完整文件備份之間的時間間隔。

檔備份概觀

完整文件備份會備份一或多個檔案或檔案群組中的所有數據。 根據預設,檔案備份包含足夠的記錄檔記錄,可將檔案向前復原到備份作業的結尾。

在每種還原模式中,備份只讀檔案或檔案群組的方式都是一樣的。 在完整恢復模式下,一組完整的完整文件備份,以及足以跨越所有文件備份的記錄備份,相當於完整資料庫備份。

一次只能執行一個文件備份作業。 您可以在一個作業中備份多個檔案,但如果您只需要還原單一檔案,這可能會延長復原時間。 這是因為要找出該檔案,則會讀取整個備份。

備註

您可以從資料庫備份還原個別檔案;不過,尋找和還原檔案所需的時間比從文件備份還要長。

檔備份和簡單恢復模式

在簡單復原模式下,必須將所有的讀取/寫入檔案備份在一起。 這可確保資料庫可以還原到一致的時間點。 不要個別指定每一個讀取/寫入檔案或檔案群組,請改用 READ_WRITE_FILEGROUPS 選項。 這個選項會備份資料庫中的所有讀取/寫入檔案群組。 指定READ_WRITE_FILEGROUPS所建立的備份稱為部分備份。 如需詳細資訊,請參閱部分備份(SQL Server)。

檔備份和完整恢復模式

在完整恢復模式下,不論備份策略的其餘部分為何,您都必須備份事務歷史記錄。 完整檔案備份的完整集合,以及足夠的日誌備份以涵蓋自第一個檔案備份開始的所有檔案備份,相當於完整的資料庫備份。

使用檔案和記錄備份還原資料庫可能相當複雜。 因此,如果可行,最好先執行完整資料庫備份,並在第一個檔備份之前啟動記錄備份。 下圖顯示建立資料庫后不久(在 t1 時)進行完整資料庫備份的策略(時間 t0)。 第一個資料庫備份可讓事務歷史記錄備份啟動。 事務歷史記錄備份會排程在設定間隔進行。 檔案備份會以最符合資料庫商務需求的任何間隔進行。 此圖顯示四個檔案群組依次單獨備份的過程。 備份的順序(A、C、B、A)會反映資料庫的商務需求。

合併資料庫、檔案和日誌備份的策略

備註

在完整恢復模式下,還原讀取/寫入文件備份時,您必須向前復原事務歷史記錄檔,以確保該檔案與資料庫的其餘部分一致。 若要避免向前復原大量的事務歷史記錄備份,請考慮使用差異檔案備份。 如需詳細資訊,請參閱差異備份 (SQL Server)

相關工作

建立檔案或檔案群組備份

備註

維護計劃精靈不支援檔備份。

另請參閱

BACKUP (Transact-SQL)
備份概觀 (SQL Server)
備份與還原:互通性與共存性 (SQL Server)
差異備份 (SQL Server)
檔案還原 (簡單復原模式)
檔案還原 (完整復原模式)
線上還原 (SQL Server)
分次還原 (SQL Server)