本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中设置备份的到期日期。
本主题内容
准备工作:
若要设置备份的到期日期,请使用:
在您开始之前
安全
权限
默认情况下,为 sysadmin 固定服务器角色以及 db_owner 和 db_backupoperator 固定数据库角色的成员授予 BACKUP DATABASE 和 BACKUP LOG 权限。
备份设备的物理文件的所有权和权限问题可能会妨碍备份操作。 SQL Server 必须能够读取和写入设备;运行 SQL Server 服务的帐户必须具有写入权限。 但是,用于在系统表中为备份设备添加项目的 sp_addumpdevice不检查文件访问权限。 在进行备份或还原尝试时,只有访问物理资源时,备份设备的物理文件上才可能会出现此类问题。
使用 SQL Server Management Studio
设置备份的到期日期
连接到 Microsoft SQL Server 数据库引擎的相应实例后,在对象资源管理器中,单击服务器名称以展开服务器树。
展开 “数据库”,然后根据数据库的不同,选择用户数据库,或展开 “系统数据库” ,再选择系统数据库。
右键单击数据库,指向 “任务”,然后单击“ 备份”。 将出现 “备份数据库” 对话框。
在 “常规 ”页上,对于 备份集将过期,请指定一个过期日期,以指示备份集何时可由另一个备份覆盖:
若要使备份集在特定天数后过期,请单击“后”(默认选项),并输入设置创建后备份集过期的天数。 此值可以是 0 到 99999 天;值为 0 天意味着备份集永远不会过期。
在“服务器属性”对话框(“数据库设置”页)的默认备份介质保留(以天为单位)选项中设置默认值。 若要访问此项,请在对象资源管理器中右键单击服务器名称并选择属性;然后选择“ 数据库设置” 页。
若要使备份集在特定日期过期,请单击 “打开”,然后输入该集到期的日期。
使用 Transact-SQL
设置备份的到期日期
连接到数据库引擎。
在标准栏中,单击“新建查询”。
在 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)