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

来源:互联网 发布:java入门与实战教程 编辑:程序博客网 时间:2024/05/17 05:07

           MsSql2005如何进行自动定时备份数据库?(备份按照年月日来命名)

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

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

mssql2005备份的新建计划
 

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

mssql2005备份计划
 

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

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 语句”任务  ,如下图:


 mssql2005备份中的任务

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

  1.  
  2. use [oa]  
  3. exec BackupDatabase 'E:/project/data/' 

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

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

 

 

 

来源:www.96seo.com 转载请保留,谢谢
责任编辑:泰州seo

 

 

原创粉丝点击