设置备份的过期日期 (SQL Server)

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中设置备份的过期日期。

本主题内容

开始之前

安全性

权限

默认情况下,为 sysadmin 固定服务器角色以及 db_ownerdb_backupoperator 固定数据库角色的成员授予 BACKUP DATABASE 和 BACKUP LOG 权限。

备份设备的物理文件的所有权和权限问题可能会妨碍备份操作。 SQL Server 必须能够读取和写入设备;运行 SQL Server 服务的帐户必须具有写入权限。 但是,用于在系统表中为备份设备添加项目的 sp_addumpdevice不检查文件访问权限。 备份设备物理文件的这些问题可能直到为备份或还原而访问物理资源时才会出现。

使用 SQL Server Management Studio

设置备份的过期日期

  1. 连接到相应的 Microsoft SQL Server 数据库引擎 实例之后,在“对象资源管理器”中,单击服务器名称以展开服务器树。

  2. 展开 “数据库” ,然后根据数据库的不同,选择用户数据库,或展开 “系统数据库” ,再选择系统数据库。

  3. 右键单击数据库,指向 “任务” ,再单击 “备份” 。 将出现 “备份数据库” 对话框。

  4. “常规” 页上,为 “备份集过期时间” 指定一个过期日期以指明其他备份可以覆盖该备份集的时间:

    • 若要使备份集在特定天数后过期,请单击 “之后” (默认选项),并输入备份集从创建到过期所需的天数。 此值范围为 0 到 99999 天;0 天表示备份集将永不过期。

      默认值在 “服务器属性” 对话框(位于 “数据库设置” 页上)的 “默认备份媒体保持期(天)” 选项中设置。 若要访问它,请在对象资源管理器中右键单击服务器名称,选择属性,再选择“数据库设置” 页。

    • 若要使备份集在特定日期过期,请单击 “在” ,并输入备份集的过期日期。

“使用 Transact-SQL”

设置备份的过期日期

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

  3. BACKUP 语句中,指定 EXPIREDATE 或 RETAINDAYS 选项以便确定 SQL Server 数据库引擎 何时可以覆盖备份。 如果这两个选项均未指定,则过期日期由 介质保持期 服务器配置设置确定。 下面的示例使用 EXPIREDATE 选项指定过期日期为 2015 年 6 月 30 日 (6/30/2015)。

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'  
   WITH EXPIREDATE = '6/30/2015' ;  
GO  

另请参阅

创建完整数据库备份 (SQL Server)
备份文件和文件组 (SQL Server)
备份事务日志 (SQL Server)
创建差异数据库备份 (SQL Server)