如何:建立差異資料庫備份 (Transact-SQL)

本主題說明如何建立差異資料庫備份。

重要事項重要事項

除非先備份資料庫,否則您會無法建立差異資料庫備份。

若要建立差異資料庫備份

  1. 執行 BACKUP DATABASE 陳述式以建立差異資料庫備份,請指定:

    • 欲備份的資料庫名稱。

    • 寫入完整資料庫備份的備份裝置。

    • DIFFERENTIAL 子句,指定只備份資料庫自最後一次完整資料庫備份後的變更部份。

    必要的語法如下:

    BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

  2. (選擇性) 指定:

    • 覆寫備份媒體的 INIT 子句,並將此備份寫入備份媒體中作為第一個檔案。如果沒有現存的媒體標頭,則會自動寫入一個。

    • 無論在備份媒體上是否有尚未到期的備份,或者是媒體名稱與備份媒體上的名稱不符,都要指定覆寫備份媒體的 SKIP 與 INIT 子句。

    • 當您第一次使用媒體,用來初始化備份媒體並重寫任何現有媒體標頭的 FORMAT 子句。

      若指定了 FORMAT 子句,則不需要 INIT 子句。

      重要事項重要事項

      當您使用 BACKUP 陳述式的 FORMAT 或 INIT 子句時要非常小心,因為它會破壞備份媒體先前所儲存的任何備份。

範例

這個範例會建立 MyAdvWorks 資料庫的完整和差異資料庫備份。

-- Create a full database backup first.
BACKUP DATABASE MyAdvWorks 
   TO MyAdvWorks_1 
   WITH INIT
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE MyAdvWorks
   TO MyAdvWorks_1
   WITH DIFFERENTIAL
GO