備份概觀 (SQL Server)

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

[!附註]

從 SQL Server 2012 SP1 累計更新 2 開始,就支援從 SQL Server 備份至 Windows Azure Blob 儲存體服務。 如需詳細資訊,請參閱<備份與還原增強功能>和<SQL Server 備份及還原與 Windows Azure Blob 儲存體服務>。

本主題內容:

  • 元件和概念

  • 備份壓縮

  • SQL Server 在備份作業上的限制

  • 備份裝置和備份媒體

  • 相關工作

元件和概念

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

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

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

  • 還原
    一個多階段的程序,它會將指定之 SQL Server 備份中的所有資料和記錄頁面複製到指定的資料庫中,然後套用記錄的變更以採用較前面時段的資料,向前復原在備份中記錄的所有交易。

備份類型

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

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

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

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

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

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

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

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

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

備份媒體詞彙和定義

[!附註]

從 SQL Server 2012 SP1 累計更新 2 開始,就支援從 SQL Server 備份至 Windows Azure Blob 儲存體服務。 如需詳細資訊,請參閱<備份與還原增強功能>和<SQL Server 備份及還原與 Windows Azure Blob 儲存體服務>。

  • 備份裝置
    寫入 SQL Server 備份並從中進行還原的磁碟或磁帶裝置。

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

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

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

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

  • 鏡像媒體集
    多份媒體集副本 (鏡像)。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

備份壓縮

SQL Server 2008 Enterprise 和更新版本支援壓縮備份,而 SQL Server 2008 和更新版本可以還原壓縮的備份。 如需詳細資訊,請參閱<備份壓縮 (SQL Server)>。

SQL Server 在備份作業上的限制

在 SQL Server 2005 (含) 以後版本中,可以在資料庫仍在線上運作以及正在使用中的時候進行備份。 不過,會有下列限制:

無法備份離線資料

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

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

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

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

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

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

備份期間的並行限制

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

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

  • 檔案管理作業,例如,含有 ADD FILE 或 REMOVE FILE 選項的 ALTER DATABASE 陳述式。

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

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

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

搭配回到頁首連結使用的箭頭圖示[回到頁首]

相關工作

若要使用備份裝置和備份媒體

若要建立備份

[!附註]

如果是部分備份或僅限複製備份,就必須分別搭配 PARTIAL 或 COPY_ONLY 選項來使用 Transact-SQL BACKUP 陳述式。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

請參閱

概念

SQL Server 資料庫的備份與還原

還原和復原概觀 (SQL Server)

維護計畫

交易記錄 (SQL Server)

復原模式 (SQL Server)