設定備份的到期日 (SQL Server)
適用於:SQL Server
本文描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中設定備份的到期日。
如果您在單一檔案中附加多個資料庫備份,您可以使用到期日來避免在該日期之前覆寫備份。 如需詳細資訊,請參閱媒體集選項。
權限
BACKUP DATABASE
和 BACKUP LOG
權限預設為 系統管理員固定伺服器角色以及 db_owner 和 db_backupoperator 固定資料庫角色的成員。
備份裝置實體檔案的擁有權和權限問題可能會干擾備份作業。 SQL Server 必須能夠讀取和寫入裝置;執行 SQL Server 服務的帳戶必須具備寫入權限。 不過,在系統資料表中加入備份裝置項目的 sp_addumpdevice 並不會檢查檔案存取權限。 當您嘗試備份或還原時,存取實體資源之前不一定會出現備份裝置實體檔案的這些問題。
使用 SQL Server Management Studio
連線到適當的 SQL Server 資料庫引擎執行個體之後,請在 [物件總管] 中,選取伺服器名稱以展開伺服器樹狀目錄。
展開 [資料庫] ,然後視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] 並選取一個系統資料庫。
以滑鼠右鍵按一下資料庫,指向 [工作],然後選取 [備份]。 會出現 [備份資料庫] 對話方塊。
在 [一般] 頁面上的 [備份組逾期時間] ,指定到期日以表示備份組可由其他備份覆寫的時間:
若要讓備份組在特定的天數後過期,請選取 [之後] (預設選項),然後輸入備份組建立之後將會過期的天數。 這個值可以介於 0 到 99,999 日之間;值為
0
日意指備份組永遠不會過期。預設值會在 [伺服器屬性] 對話方塊 ( [資料庫設定] 頁面) 的 [預設備份媒體保留 (以天為單位)] 選項中設定。 若要存取此值,請以滑鼠右鍵按一下物件總管中的伺服器名稱並選取屬性;然後選取資料庫設定頁面。
若要讓備份組在特定日期過期,請選取於,然後輸入備份組將過期的日期。
使用 Transact-SQL
連線至資料庫引擎。
在標準列上,選取 [新增查詢]。
在 BACKUP (Transact-SQL) 陳述式中,指定 EXPIREDATE 或 RETAINDAYS 選項,以決定 SQL Server 資料庫引擎何時可覆寫備份。 如果沒有指定任何選項,便會由 media retention 伺服器組態設定來決定到期日。 此範例使用
EXPIREDATE
選項,指定到期日為 2024 年 6 月 1 日 (20240601
)。USE AdventureWorks2022; GO BACKUP DATABASE AdventureWorks2022 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak' WITH EXPIREDATE = '20240601'; GO