微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SqlServerExpress2005 自动备份

  众所周知sqlServerExpress2005 属于简装版,安装程序五六十兆,在客户的服务器上部署时很畅快。但该数据库无Agent这样对我们进行定时备份保护数据安全带来了麻烦。为了定时备Express2005数据库,可以采取以下方案:

    1.编写WindowsService,在服务内调用备份数据库方法

    2.使用Windows自带的计划任务。(推荐使用)。 

   下面就由我来介绍一下如何用计划任务实现数据库备份的,操作步骤如下:

     1. 首先建立一个windows任务计划,打开任务计划向导,选择指定的的exe文件,该文件名为sqlCMD.EXE,位于x:\Program Files\Microsoft sql Server\90\Tools\Binn 目录下。

     2.然后选择执行周期,假设选择每天上午9点,接着输入Windows用户名和密码。

     3.在任务计划向导完成前勾选 “在单击完成时,打开此任务的高级属性”这个CheckBox

     4.修改运行命令为:sqlcmd -S .\sqlEXPRESS -E -i e:\Backup\Backup.sql

           注:.\sqlEXPRESS 是你的数据库实例, e:\Backup\Backup.sql 磁盘位置可任意更改。Backup.sql 文件内容为:

  
  
exec [ sp_BackupDatabase ] ' 需要备份的数据库 名' , F ' go

6.在你Master数据库内执行该段存储过程,该存储过程被Windows计划调用

复制代码

  
  
-- ============================================= -- Author: RyanDing Create date: 2010-10-10 Description: 备份数据库 Parameter1: 数据库 Parameter2: 备份类型 F=全部,D=差异,L=日志 CREATE PROCEDURE dbo ] . ] @databaseName sysname, @backupType CHAR ( 1 ) AS BEGIN SET NOCOUNT ON ; DECLARE @sqlCommand NVARCHAR ( 1000 ) @dateTime 20 ) SELECT @dateTime = REPLACE ( CONVERT ( VARCHAR ,255); line-height:1.5!important">GETDATE (), 111 ),0); line-height:1.5!important">/ ' ,0); line-height:1.5!important">'' ) + 108 ),0); line-height:1.5!important">: '' ) IF @backupType SET @sqlCommand BACKUP DATABASE ' + @databaseName TO disK = '' C:\Backup\ _Full_ .BAK ''' D _Diff_ WITH DIFFERENTIAL L BACKUP LOG _Log_ .TRN EXECUTE sp_executesql END go

复制代码

执行计划任务后 查看C盘Backup目录下生成的bak数据库备份文件

原文地址:http://www.cnblogs.com/ryanding/archive/2010/11/19/1881428.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐