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