本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,在 SQL Server 2014 中備份事務歷史記錄。
本主題內容
開始之前:
若要備份交易日誌, 使用:
備註
或者,您可以使用維護計劃精靈來建立備份。
開始之前
限制與制約
- 在明確或隱含的交易中,並不允許使用 BACKUP 陳述式。
建議
如果資料庫使用完整或大容量日誌恢復模式,您必須定期備份事務歷史記錄,以保護您的數據,並防止事務歷史記錄填滿。 這會截斷記錄並支援將資料庫還原到特定時間點。
根據預設,每項成功的備份作業都會在 SQL Server 錯誤記錄檔與系統事件記錄檔中新增一筆輸入。 如果經常備份記錄檔,這些成功訊息會快速累積,導致大量錯誤記錄檔,使得尋找其他訊息變得困難。 在這種情況下,前提是您的腳本不依賴這些日誌條目,您可以使用追蹤旗標 3226 來抑制這些日誌條目。 如需詳細資訊,請參閱追蹤旗標 (Transact-SQL)。
安全
權限
BACKUP DATABASE 和 BACKUP LOG 權限預設為 sysadmin 固定伺服器角色以及 db_owner 和 db_backupoperator 固定資料庫角色的成員。
備份裝置實體檔案的擁有權和權限問題可能會干擾備份作業。 SQL Server 必須能夠讀取和寫入裝置;執行 SQL Server 服務的帳戶必須具備寫入權限。 不過,在系統資料表中加入備份裝置項目的 sp_addumpdevice並不會檢查檔案存取權限。 備份裝置的實體檔案問題在嘗試進行備份或還原時,可能要等到存取實體資源才會顯現。
使用 SQL Server Management Studio
備份事務歷史記錄
連線到適當的 SQL Server 資料庫引擎執行個體之後,請在 [物件總管] 中,按一下伺服器名稱以展開伺服器樹狀目錄。
展開 [資料庫] ,然後視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] 並選取一個系統資料庫。
以滑鼠右鍵按一下資料庫,指向 [工作] ,然後按一下 [備份] 。 會出現 [備份資料庫] 對話方塊。
在 [資料庫] 清單方塊中確認資料庫名稱。 您可以選擇性從清單中選取不同的資料庫。
確認復原模式是否為 [FULL] 或 [BULK_LOGGED] 。
在 [備份類型] 清單方塊中,選取 [交易記錄] 。
您可以選擇性地選取 [僅複製備份 ] 來建立僅限複製的備份。 「Copy-Only Backup」 是一種 SQL Server 備份,獨立於慣用的 SQL Server 備份序列。 如需詳細資訊,請參閱僅限複製備份 (SQL Server)。
備註
選取 [差異] 選項時,您無法建立僅限複製的備份。
接受 [名稱] 文字方塊中建議的預設備份組名稱,或者輸入不同的備份組名稱。
(選擇性) 在 [描述] 文字方塊中輸入備份組的描述。
指定備份組會在何時過期:
若要讓備份組在特定的天數後過期,請按一下 [之後] \(預設選項),然後輸入備份組建立之後將會過期的天數。 這個值可以介於 0 到 99999 日之間;值為 0 日意指備份組永遠不會過期。
預設值會在 [伺服器屬性] 對話方塊 ( [資料庫設定] 頁面) 的 [預設備份媒體保留 (以天為單位)] 選項中設定。 若要存取此對話方塊,請以滑鼠右鍵按一下 [物件總管] 中的伺服器名稱並選取 [屬性],然後選取 [資料庫設定] 頁面。
若要讓備份組在特定日期過期,請按一下 [於] ,然後輸入備份組將過期的日期。
按兩下 [磁碟]、 [URL ] 或 [ 磁帶],選擇備份目的地的類型。 若要選取包含單一媒體集的磁碟或磁帶機 (最多 64 個) 的路徑,請按一下 [加入] 。 選取的路徑會在 [備份至] 清單方塊中顯示。
若要移除備份目的地,請選取目的地,然後按一下 [移除] 。 若要檢視備份目的地的內容,請選取目的地,然後按一下 [內容] 。
若要檢視或選取進階選項,請按一下 [選取頁面] 窗格中的 [選項] 。
請點擊下列其中一個項目,以選擇 [覆寫媒體] 選項:
備份至現有的媒體集
針對這個選項,按一下 [附加至現有的備份組] 或 [覆寫所有現有的備份組] 。 如需詳細資訊,請參閱媒體集、媒體系列和備份集(SQL Server)。
另外,也可以選取 [檢查媒體集名稱及備份組是否逾期] ,以讓備份作業確認媒體集及備份組逾期的日期和時間。
另外,也可以在 [媒體集名稱] 文字方塊中輸入名稱。 如果未指定名稱,就會建立一個空白名稱的媒體集。 如果您指定媒體集名稱,就會檢查媒體 (磁帶或磁碟),以查看實際名稱是否與您在此處輸入的名稱相符。
如果您將媒體名稱留空,並勾選方塊以核對媒體,那麼成功的判定條件是媒體上的媒體名稱也是空的。
備份至新的媒體集,並清除所有現有的備份組
針對這個選項,在 [新媒體集名稱] 文字方塊中輸入名稱,然後選擇性在 [新媒體集描述] 文字方塊中描述媒體集。 如需詳細資訊,請參閱媒體集、媒體系列和備份集(SQL Server)。
(選擇性) 在 [可靠性] 區段中選取:
[完成後驗證備份] 。
[寫入媒體之前執行總和檢查碼] 及/或 [發生總和檢查碼錯誤時繼續] 。 如需檢查碼的相關資訊,請參閱在備份和還原期間可能發生的媒體錯誤 (SQL Server)。
在 [交易記錄] 區段中:
對於例行的記錄備份,請保留預設選項 [移除非使用中的項目以截斷交易記錄] 。
若要備份記錄的結尾(也就是使用中記錄檔),請檢查 [備份記錄的尾端],並讓資料庫保持還原狀態。
尾端日誌備份是在發生故障後進行的,以備份日誌的尾端,以防止資料遺失。 在失敗後以及在開始還原資料庫之前,或是在容錯移轉到次要資料庫時,應備份目前的記錄(尾端記錄備份)。 選取此選項相當於在 Transact-SQL 的 BACKUP LOG 陳述式中,指定 NORECOVERY 選項。 如需結尾記錄備份的詳細資訊,請參閱結尾記錄備份 (SQL Server)。
如果您將備份存儲到磁帶機(在「一般」頁面的「目的地」區段中指定),則「備份後卸載磁帶」選項會自動啟用。 按一下這個選項會啟動 [卸載之前倒轉磁帶] 選項。
SQL Server 2008 Enterprise 和更新版本支援 備份壓縮。 依預設,備份壓縮與否取決於 備份壓縮預設 伺服器組態選項的值。 不過,不論目前的伺服器層級預設值為何,您都可以透過核取 [壓縮備份] 壓縮備份,而且可以透過核取 [不要壓縮備份] 防止壓縮。
檢視目前的備份壓縮默認值
加密
若要加密備份檔,請核取 [加密備份] 複選框。 選取要用於加密備份檔案的加密演算法,並提供憑證或非對稱金鑰。 可用於加密的演算法包括:
AES 128
AES 192
AES 256
三重資料加密標準 (3DES)
使用 Transact-SQL
備份事務歷史記錄
執行 BACKUP LOG 語句來備份事務歷史記錄,並指定下列專案:
所要備份的交易記錄所屬資料庫的名稱。
寫入交易紀錄日誌備份的備份裝置。
範例 (Transact-SQL)
這很重要
此範例使用 AdventureWorks2012 資料庫,其使用簡單的恢復模式。 為了允許記錄備份,在執行完整資料庫備份之前,此資料庫已設定為使用完整復原模式。 如需詳細資訊,請參閱檢視或變更資料庫的復原模式 (SQL Server)。
此範例會將 AdventureWorks2012 資料庫的事務歷史記錄備份建立至先前建立的具名備份裝置 。 MyAdvWorks_FullRM_log1
BACKUP LOG AdventureWorks2012
TO MyAdvWorks_FullRM_log1;
GO
使用 PowerShell
使用 Backup-SqlDatabase Cmdlet,並指定 Log 參數的值為 -BackupAction。
下列範例會在伺服器執行個體 MyDB 的預設備份位置,建立 Computer\Instance資料庫的記錄備份。
```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log
```
若要設定及使用 SQL Server PowerShell 提供者,請參閱 SQL Server PowerShell 提供者。
相關工作
另請參閱
BACKUP (Transact-SQL)
套用交易記錄備份 (SQL Server)
維護計畫
完整檔案備份 (SQL Server)