備份概觀 (SQL Server)

適用於:SQL Server

本文介紹 SQL Server 備份元件。 備份 SQL Server 資料庫對於保護資料非常重要。 此討論涵蓋備份類型和備份限制。 本主題同時介紹 SQL Server 備份裝置和備份媒體。

詞彙

  • 備份 [動詞]:將資料或記錄檔的記錄,從 SQL Server 資料庫或其交易記錄複製至備份裝置 (例如磁碟),可建立資料備份或記錄備份。

  • 備份 [名詞]:發生失敗情況後,可用來還原和復原資料的 SQL Server 資料複本。 SQL Server 資料備份會在資料庫層級建立,或者在其中一或多個檔案或檔案群組層級建立。 無法建立資料表層級備份。 除了資料備份之外,完整復原模式也需要建立交易記錄備份。

  • 復原模式:控制資料庫上交易記錄維護的資料庫屬性。 復原模式共有三種:簡單、完整和大量記錄。 資料庫的復原模式決定其備份和還原需求。

  • 還原:這個多階段的程序會將指定 SQL Server 備份中的所有資料和記錄頁面,複製到指定的資料庫中,然後藉由套用記錄的變更,取得前面時段的資料,向前復原備份中記錄的所有交易。

備份類型

  • 僅限複製備份:不受 SQL Server 一般備份順序影響的特殊用途備份。

  • 資料備份:整個資料庫 (資料庫備份)、部份資料庫 (部份備份) 或是一組資料檔案或檔案群組 (檔案備份) 中資料的備份。

  • 資料庫備份:資料庫的備份。 完整資料庫備份代表備份完成時的整個資料庫。 差異資料庫備份僅包含自其最近的完整資料庫備份以來,對資料庫所做的變更。

  • 差異備份:一種資料備份,是以整個或部分資料庫或一組資料檔案或檔案群組 (差異基底) 的最新完整備份為基礎,而且只包含自差異基底以來變更的資料範圍。

    差異部分備份僅記錄自上一次部分備份後在檔案群組中變更過的資料範圍,稱為差異基底。

  • 完整備份:一種資料備份,包含特定資料庫或一組檔案群組或檔案中的所有資料,也包含足以讓這個資料復原的記錄。

  • 記錄備份:交易記錄的備份,包含先前的記錄備份中未備份的所有記錄 (完整復原模式)。

  • 檔案備份:一個或多個資料庫檔案或檔案群組的備份。

  • 部份備份:僅包含資料庫中某些檔案群組中的資料,包括主要檔案群組、每個讀取/寫入檔案群組,以及任何選擇性指定之唯讀檔案中的資料。

備份媒體詞彙和定義

  • 備份裝置:寫入 SQL Server 備份並從中進行還原的磁碟或磁帶裝置。 SQL Server 備份也可以寫入 Azure Blob 儲存體,而且會使用 URL 格式,來指定備份檔案的目的地和名稱。 如需詳細資訊,請參閱使用 Microsoft Azure Blob 儲存體備份及還原 SQL Server

  • 備份媒體:已寫入一個或多個備份的一個或多個磁帶或磁碟檔案。

  • 備份組:透過成功的備份作業,加入至媒體集的備份內容。

  • 媒體家族:在單一非鏡像裝置上或媒體集的一組鏡像裝置上所建立的備份。

  • 媒體集:按順序排列的備份媒體集合 (磁帶或磁碟檔案),由一個或多個備份作業使用固定的備份裝置類型與數量寫入。

  • 鏡像媒體集:媒體集的多個複本 (鏡像) 組成。

備份壓縮

SQL Server 2008 (10.0.x) Enterprise 版本和更新版本支援壓縮備份,而 SQL Server 2008 (10.0.x) 和更新版本可以還原壓縮的備份。 SQL Server 2016 (13.x) Standard 版本和更新版本支援壓縮備份,以及還原壓縮備份。 如需詳細資訊,請參閱備份壓縮 (SQL Server)

備份作業限制

可在資料庫仍在線上運作以及正在使用中的時候進行備份。 然而,會有下列限制:

無法備份離線資料

隱含或明確參考離線資料的任何備份作業都會失敗。 一些典型的例子如下:

  • 要求進行完整資料庫備份,但資料庫的一個檔案群組為離線狀態。 因為所有檔案群組是明確納入在完整資料庫備份中,所以此作業會失敗。

    若要備份這個資料庫,您可以使用檔案備份,並且指定只限在線上的檔案群組。

  • 您要求進行部分備份,但讀取/寫入檔案群組處於離線狀態。 因為部分備份需要所有的讀取/寫入檔案群組,所以此作業會失敗。

  • 要求進行特定檔案的檔案備份,但其中一個檔案不在線上。 該作業會失敗。 若要備份線上檔案,您可以省略檔案清單中的離線檔案,然後重複該作業。

一般而言,即使有一個或多個資料檔案無法使用,記錄備份都會成功。 不過,如果在大量記錄復原模式下變更任何包含大量記錄的檔案,則必須所有檔案都在線上,才能讓備份成功。

並行限制

SQL Server 會利用線上備份程序,使您能夠在資料庫仍處於使用狀態時,備份資料庫。 在備份期間,您可以執行大部分的作業;例如,在備份作業期間,您可以執行 INSERT、UPDATE 或 DELETE 陳述式。 不過,如果試圖在建立或刪除資料庫檔案過程中啟動備份作業,則備份作業會等候到建立或刪除作業完成,或備份逾時為止。

資料庫備份或交易記錄備份期間所無法執行的作業包括:

  • 檔案管理作業,例如,搭配 ADD FILEREMOVE FILE 選項的 ALTER DATABASE 陳述式。

  • 壓縮資料庫或壓縮檔案的作業。 其中包括自動壓縮作業。

  • 如果在備份作業進行當中試圖建立或刪除資料庫檔案,建立或刪除作業會失敗。

如果備份作業與檔案管理或壓縮作業重疊,便會發生衝突。 不論是哪一項衝突作業先開始,第二項作業都會等待由第一項作業所設定的鎖定,然後才逾時 (逾時期間由工作階段逾時設定加以控制)。如果在逾時期間解除鎖定,第二項作業就會繼續下去。 如果鎖定逾時,第二項作業就會失敗。

相關工作

備份裝置和備份媒體

建立備份

注意

如需進行部分備份或僅限複製備份,請務必分別搭配 PARTIALCOPY_ONLY 選項來使用 Transact-SQL BACKUP 陳述式。