在项目中使用SQL Server数据库时,我们希望实现自动备份,并在备份完毕后,希望系统自动删除一周或者一月以前的数据备份文件。
以下方法在SQL Server 2005/2008均可使用.
一。创建维护计划
打开Microsoft SQL Server Management Studio,选择 管理->维护计划->新建维护计划.
修改名称后,点击确定打开维护计划编辑。
选择右边编辑作业计划属性
完成编辑作业计划。
二。添加“备份数据库”任务
打开工具箱,选择 “备份数据库”任务,拖放到右边维护计划。(如果左边没有工具箱,请选择菜单 视图->工具箱)
双击 “备份数据库”任务,编辑数据库备份信息。
完成编辑数据库备份信息。
三。备份文件删除。
从工具箱中拖入 “执行 T-SQL 语句”任务 到维护计划中
双击 “执行 T-SQL 语句”任务 编辑SQL 执行内容:
declare @d Nvarchar(64);
set @d = convert(varchar,dateadd(day,-7,getdate()),120);
EXECUTE master.dbo.xp_delete_file 0,N'E:\OA数据备份',N'bak',@d;
EXECUTE master.dbo.xp_delete_file 0,N'E:\OA数据备份',N'bak',@d
(以上红色字体为数据库备份文件存放路径)
完成 “执行 T-SQL 语句”编辑后,单击 维护计划中的 “备份数据库”任务,将绿色箭头拖动连接到“执行 T-SQL 语句”.
保存维护计划,此时该维护计划将出现在 对象资源管理器/管理/维护计划 中,右键->执行。