共用方式為


備份交易記錄 (SQL Server)

此主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,在 SQL Server 2012 中備份交易記錄。

本主題內容

  • 開始之前:

    限制事項

    建議

    安全性

  • 若要使用下列項目備份交易記錄:

    SQL Server Management Studio

    Transact-SQL

    PowerShell

    [!附註]

    或者,您也可以使用維護計畫精靈來建立備份。

  • 相關工作

開始之前

限制事項

  • 在明確或隱含的交易中,並不允許使用 BACKUP 陳述式。

建議

  • 如果資料庫使用完整復原模式或大量記錄復原模式,您必須定期備份交易記錄,使其足以保護您的資料,並讓交易記錄不要被填滿。 這會截斷記錄並支援將資料庫還原到特定時間點。

  • 根據預設,每項成功的備份作業都會在 SQL Server 錯誤記錄檔與系統事件記錄檔中加入一個項目。 如果您經常備份記錄檔,這些成功訊息可能會快速累積,因而產生龐大的錯誤記錄檔,讓您難以尋找其他訊息。 在這類情況下,如果沒有任何指令碼相依於這些記錄項目,您就可以使用追蹤旗標 3226 隱藏這些記錄項目。 如需詳細資訊,請參閱<追蹤旗標 (Transact-SQL)>。

安全性

權限

BACKUP DATABASE 和 BACKUP LOG 權限預設為系統管理員 (sysadmin) 固定伺服器角色以及 db_ownerdb_backupoperator 固定資料庫角色的成員。

備份裝置實體檔案的擁有權和權限問題可能會干擾備份作業。 SQL Server 必須能夠讀取和寫入裝置;執行 SQL Server 服務的帳戶必須具備寫入權限。 不過,在系統資料表中加入備份裝置項目的 sp_addumpdevice 並不會檢查檔案存取權限。 當您嘗試備份或還原時,存取實體資源之前不一定會出現備份裝置實體檔案的這些問題。

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

使用 SQL Server Management Studio

備份交易記錄檔

  1. 連接到適當的 SQL Server Database Engine 執行個體之後,請在 [物件總管] 中按一下伺服器名稱以展開伺服器樹狀目錄。

  2. 展開 [資料庫],然後視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] 並選取一個系統資料庫。

  3. 以滑鼠右鍵按一下資料庫,指向 [工作],然後按一下 [備份]。 會出現 [備份資料庫] 對話方塊。

  4. [資料庫] 清單方塊中確認資料庫名稱。 您可以選擇性從清單中選取不同的資料庫。

  5. 確認復原模式是否為 [FULL][BULK_LOGGED]

  6. [備份類型] 清單方塊中,選取 [交易記錄]

  7. 或者,您也可以選取 [僅複製備份] 來建立僅複製備份。 「只複製備份」(Copy-Only Backup) 是與傳統 SQL Server 備份順序無關的 SQL Server 備份。 如需詳細資訊,請參閱<只複製備份 (SQL Server)>。

    [!附註]

    選取 [差異] 選項時,您無法建立「只複製」備份。

  8. 接受 [名稱] 文字方塊中建議的預設備份組名稱,或者輸入不同的備份組名稱。

  9. (選擇性) 在 [描述] 文字方塊中輸入備份組的描述。

  10. 指定備份組會在何時過期:

    • 若要讓備份組在特定的天數後過期,請按一下 [之後] (預設選項),然後輸入備份組建立之後將會過期的天數。 這個值可以介於 0 到 99999 日之間;值為 0 日意指備份組永遠不會過期。

      預設值會在 [伺服器屬性] 對話方塊 ([資料庫設定] 頁面) 的 [預設備份媒體保留 (以天為單位)] 選項中設定。 若要存取此對話方塊,請以滑鼠右鍵按一下 [物件總管] 中的伺服器名稱並選取 [屬性],然後選取 [資料庫設定] 頁面。

    • 若要讓備份組在特定日期過期,請按一下 [於],然後輸入備份組將過期的日期。

  11. 按一下 [磁碟][磁帶],以選擇備份目的地的類型。 若要選取包含單一媒體集的磁碟或磁帶機 (最多 64 個) 的路徑,請按一下 [加入]。 選取的路徑會在 [備份至] 清單方塊中顯示。

    若要移除備份目的地,請選取目的地,然後按一下 [移除]。 若要檢視備份目的地的內容,請選取目的地,然後按一下 [內容]

  12. 若要檢視或選取進階選項,請按一下 [選取頁面] 窗格中的 [選項]

  13. 按下列項目之一,以選取 [覆寫媒體] 選項:

    • 備份至現有的媒體集

      針對這個選項,按一下 [附加至現有的備份組][覆寫所有現有的備份組]。 如需詳細資訊,請參閱<媒體集、媒體家族與備份組 (SQL Server)>。

      另外,也可以選取 [檢查媒體集名稱及備份組是否逾期],以讓備份作業確認媒體集及備份組逾期的日期和時間。

      另外,也可以在 [媒體集名稱] 文字方塊中輸入名稱。 如果未指定名稱,就會建立一個空白名稱的媒體集。 如果您指定媒體集名稱,就會檢查媒體 (磁帶或磁碟),以查看實際名稱是否與您在此處輸入的名稱相符。

      如果您讓媒體名稱保持空白,並核取方塊以針對媒體進行檢查,成功也會使媒體上的媒體名稱保持空白。

    • 備份至新的媒體集,並清除所有現有的備份組

      針對這個選項,在 [新媒體集名稱] 文字方塊中輸入名稱,然後選擇性在 [新媒體集描述] 文字方塊中描述媒體集。 如需詳細資訊,請參閱<媒體集、媒體家族與備份組 (SQL Server)>。

  14. (選擇性) 在 [可靠性] 區段中選取:

  15. [交易記錄] 區段中:

    • 對於例行的記錄備份,請保留預設選項 [移除非使用中的項目以截斷交易記錄]

    • 若要備份記錄的結尾 (亦即,使用中的記錄),請勾選 [備份記錄檔的結尾,並讓資料庫保持在還原狀態]

      結尾記錄備份是在發生失敗後進行的,會備份記錄的結尾,以防止遺失工作資料。 在以下兩種情況時應備份使用中的記錄 (結尾記錄備份):發生失敗後開始還原資料庫之前,或是容錯移轉到次要資料庫時。 選取此選項相當於在 Transact-SQL 的 BACKUP LOG 陳述式中,指定 NORECOVERY 選項。 如需有關結尾記錄備份的詳細資訊,請參閱<結尾記錄備份 (SQL Server)>。

  16. 如果是備份至磁帶機 (在 [一般] 頁面的 [目的地] 區段中指定),[備份後卸載磁帶] 選項會啟用供選擇。 按一下這個選項會啟動 [卸載之前倒轉磁帶] 選項。

  17. SQL Server 2008 Enterprise 和更新的版本支援備份壓縮。 備份壓縮與否預設是取決於 backup-compression default 伺服器組態選項的值。 不過,不論目前的伺服器層級預設值為何,您都可以透過核取 [壓縮備份] 壓縮備份,而且可以透過核取 [不要壓縮備份] 防止壓縮。

    檢視目前的 backup compression default

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

使用 Transact-SQL

備份交易記錄檔

  • 執行 BACKUP LOG 陳述式以備份交易記錄,並指定下列項目:

    • 所要備份的交易記錄所屬資料庫的名稱。

    • 寫入交易記錄備份的備份裝置。

範例 (Transact-SQL)

重要事項重要事項

這個範例使用 AdventureWorks2012 資料庫,而該資料庫則是使用簡單復原模式。 為了允許記錄備份,在執行完整資料庫備份之前,此資料庫已設定為使用完整復原模式。 如需詳細資訊,請參閱<檢視或變更資料庫的復原模式 (SQL Server)>。

這個範例會在先前所建立的具名備份裝置 MyAdvWorks_FullRM_log1 上建立 AdventureWorks2012 資料庫的交易記錄備份。

BACKUP LOG AdventureWorks2012
   TO MyAdvWorks_FullRM_log1;
GO

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

使用 PowerShell

  1. 使用 Backup-SqlDatabase 指令程式,並且為 -BackupAction 參數指定 Log 值。

    以下範例會在伺服器執行個體 Computer\Instance 的預設備份位置建立 MyDB 資料庫的記錄備份。

    --Enter this command at the PowerShell command prompt, C:\PS>
    Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log
    

若要設定和使用 SQL Server PowerShell 提供者

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

相關工作

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

請參閱

參考

BACKUP (Transact-SQL)

概念

套用異動記錄備份 (SQL Server)

維護計畫

完整檔案備份 (SQL Server)