還原和復原概觀 (SQL Server)

SQL Server 支援在下列層級上還原資料:

  • 資料庫 (「完整資料庫還原」)

    會還原並復原整個資料庫,而在還原和復原作業的持續時間中,資料庫會離線。

  • 資料檔 (「檔案還原」)

    還原與復原一個資料檔或一組檔案。在檔案還原過程中,包含該檔案的檔案群組會在還原的持續時間內自動離線。任何存取離線檔案群組的嘗試都會產生錯誤。

    [!附註]

    您無法備份或還原個別資料表。

  • 資料頁 (「分頁還原」)

    在完整復原模式或大量記錄復原模式下,您可以還原個別資料庫。不論檔案群組的數目為何,在任何資料庫上都可以執行分頁還原。

[!附註]

在 SQL Server 2008 中,您可以還原使用 SQL Server 2000、SQL Server 2005 或 SQL Server 2008 所建立的資料庫備份。但是,SQL Server 2008 無法還原使用 SQL Server 2000 或 SQL Server 2005 所建立的 mastermodelmsdb 備份。此外,任何舊版 SQL Server 都無法還原 SQL Server 2008 備份。

SQL Server 備份與還原可以跨所有支援的作業系統運作,不管它們是 64 位元還是 32 位元系統都一樣。如需有關支援之作業系統的詳細資訊,請參閱<安裝 SQL Server 2008 R2 的硬體和軟體需求>。

還原狀況

SQL Server 中的「還原狀況」(Restore Scenario) 是指先從一或多個備份還原資料,再復原資料庫的程序。支援的還原實例視資料庫的復原模式與 SQL Server 的版本而定。

下表介紹各種復原模式可能支援的還原實例。

還原實例

在簡單復原模式下

在完整/大量記錄復原模式下

完整資料庫還原

這是基本還原策略。完整資料庫還原可能只包括還原和復原完整資料庫備份。此外,完整資料庫還原也可能包括還原完整資料庫備份,接著再還原和復原差異備份。

如需詳細資訊,請參閱<執行完整資料庫還原 (簡單復原模式)>。

這是基本還原策略。完整的資料庫還原包括還原完整資料庫備份和選用的差異備份 (如果有的話),然後依照順序還原所有後續的記錄備份。復原最後一個記錄備份,並且加以還原 (RESTORE WITH RECOVERY),即完成完整資料庫還原。

如需詳細資訊,請參閱<執行完整的資料庫還原 (完整復原模式)

檔案還原*

還原一個或多個損毀的唯讀檔案,而不還原整個資料庫。唯有當資料庫至少有一個唯讀檔案群組時,才能使用檔案還原。

還原一個或多個檔案,而不還原整個資料庫。可以在資料庫離線時,或在資料庫仍在線上時 (適用於某些 SQL Server 2005 版本及更新的版本) 執行檔案還原。在檔案還原期間,包含正在還原中之檔案的檔案群組一律為離線狀態。

分頁還原

不適用

還原一個或多個損毀的頁面。可以在資料庫離線時,或在資料庫仍在線上時 (適用於某些 SQL Server 2005 版本及更新的版本) 執行分頁還原。在分頁還原期間,正在還原中的頁面一律為離線狀態。

未中斷的記錄備份鏈結必須可用 (直到目前記錄檔),而且它們必須全都套用,才能使分頁與目前記錄檔保持一樣新。

如需詳細資訊,請參閱<執行分頁還原>。

分次還原*

在檔案群組層級上,從主要檔案群組開始,接著是所有讀取/寫入次要檔案群組,分階段還原和復原資料庫。

從主要檔案群組開始,在檔案群組層級上分階段還原和復原資料庫。

* 只有在 SQL Server 2005 Enterprise Edition 和更新的版本中才支援線上還原。

不論還原資料的方式如何,在復原資料庫之前,SQL Server Database Engine 保證整個資料庫在邏輯上是一致的。例如,如果您還原檔案,除非您已經將它向前復原到足以和資料庫保持一致的地步,否則無法加以復原並使其回到線上。

檔案或分頁還原的優點

還原和復原檔案或頁面 (而非整個資料庫) 可提供下列優點:

  • 還原較少的資料,可縮短複製和復原資料所需的時間。

  • 在 SQL Server 2005 Enterprise Edition 及更新的版本上,還原檔案或頁面可以讓資料庫中的其他資料在還原作業期間維持線上狀態。

復原模式和支援的還原作業

資料庫可用的還原作業,視其復原模式而定。下表摘要說明每一種復原模式是否支援給定的還原實例,及其支援的範圍。

還原作業

完整復原模式

大量記錄復原模式

簡單復原模式

資料復原

完整復原 (如果有記錄可以使用)。

有損失部分資料的風險。

自上次完整或差異備份之後的任何資料,都會遺失。

時間點還原

記錄備份涵蓋的任何時間。

如果記錄備份含有大量記錄變更,則不允許。

不支援。

檔案還原*

完整支援。

有時候。**

僅適用於唯讀的次要檔案。

分頁還原*

完整支援。

有時候。**

無。

分次 (檔案群組層級) 還原*

完整支援。

有時候。**

僅適用於唯讀的次要檔案。

* 只有在 SQL Server 2005 Enterprise Edition 和更新的版本上才有提供。

**有關必要的條件,請參閱<簡單復原模式下的還原限制>。

其他主題

主題

描述

簡單復原模式下的還原限制

包含還原實例的簡介,這些還原實例適用於在簡單復原模式下進行 SQL Server 備份。

在大量記錄復原模式下還原

描述大量記錄復原模式的特殊還原考量。

了解在 SQL Server 中還原和復原備份的運作方式

提供還原與媒體復原及其運作方式的基本概念。