SQL Server数据库自动备份及删除自动备份文件

  在项目中使用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 语句”.

保存维护计划,此时该维护计划将出现在 对象资源管理器/管理/维护计划 中,右键->执行。

posted @ 2010-07-13 16:36  Thomas Chen  阅读(991)  评论(0编辑  收藏  举报