您的位置:首页 > 数据库

MsSql2005如何进行自动定时备份数据库

2011-03-08 17:33 155 查看
MsSql2005如何进行自动定时备份数据库?(备份按照年月日来命名)

思路:先在要备份的数据库中新建一个创建备份文件的存储过程,使用维护中的计划来定时调动这个存储过程,来达到定期备份数据库的目的。具体操作:

一 、在 管理中 维护计划 ---》右键 新建维护计划 (需要打开SQL Server Configuration Manager中的 SQL Server Agent 需要设为启动状态。不然会报“代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”的错误)



二、新建计划以后,在右侧添加 计划 ,设定自己需要的备份间隔和每次备份的时间



三、 先在需要做备份的数据库中创建一个 备份用的存储过程,代码如下:

USE [oa]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [BackupDatabase](@FolderPath varchar(500))
as
DECLARE @FullPath varchar(1000)
set @FullPath = @FolderPath+ 'oa_'+convert(VARCHAR(4),year(getdate()))+right( '0'+convert(VARCHAR(2),MONTH(getdate())),2)+right('0'+convert(VARCHAR(2),DAY(getdate())),2)+ '.bak'
backup database [oa] to disk=@FullPath WITH INIT
return

存储过程创建以后,从左侧 维护计划中的任务 中 拖入一个 “执行 T-SQL 语句”任务 ,如下图:



再在右侧的“执行 T-SQL 语句”中双击 ,在弹出的窗口中把调用 备份存储过程的 sql语句 写入,代码如下:

use [oa]
exec BackupDatabase 'E:/project/data/'

点击 确定 后,直接保存该 维护计划 就可以了。如果怕中间sql语句有问题,可以预先在 查询分析器中执行以下。

至此,在msql2005中按照日期定期备份数据库就全部结束了。有需要的朋友可以看看

来源:www.96seo.com 转载请保留,谢谢
责任编辑:泰州seo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: