设置备份的过期日期(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)