Backup Overview (SQL Server)

適用于:yesSQL Server (所有支援的版本)

本主題介紹 SQL Server 備份元件。 備份 SQL Server 資料庫是保護資料的必要條件。 此討論涵蓋備份類型和備份限制。 本主題也介紹 SQL Server 備份裝置和備份媒體。

詞彙

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

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

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

還原
多階段程式,會將所有資料和記錄頁面從指定的 SQL Server 備份複製到指定的資料庫,然後套用記錄的變更來向前復原備份中記錄的所有交易,以讓資料向前轉送。

備份類型

僅複製備份
與一般 SQL Server 備份順序無關的特殊用途備份。

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

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

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

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

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

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

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

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

備份媒體詞彙和定義

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

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

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

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

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

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

備份壓縮

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

備份作業限制

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

無法備份離線資料

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

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

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

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

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

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

並行限制

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

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

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

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

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

如果備份作業與檔案管理或壓縮作業重疊,便會發生衝突。 不論哪一個衝突的作業一開始,第二個作業會等候第一個作業所設定的鎖定逾時。 (逾時期間是由會話逾時設定所控制。) 如果鎖定在逾時期間釋放,則第二個作業會繼續。 如果鎖定逾時,第二項作業就會失敗。

相關工作

備份裝置和備份媒體

建立備份

注意

針對部分或僅限複製的備份,您必須分別使用 Transact-SQL BACKUP 語句搭配 PARTIAL 或 COPY_ONLY 選項。

更多!

SQL Server 資料庫的備份與還原
還原和復原概觀 (SQL Server)
維護計畫
交易記錄 (SQL Server)
復原模式 (SQL Server)