`
hanbaohong
  • 浏览: 407473 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SqlServerExpress2005自动备份数据库

    博客分类:
  • SQL
 
阅读更多

  众所周知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

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

-- ============================================= 
-- Author: RyanDing 
-- Create date: 2010-10-10
-- Description: 备份数据库
-- Parameter1: 数据库名
-- Parameter2: 备份类型 F=全部, D=差异, L=日志
-- ============================================= 
CREATE PROCEDURE [dbo].[sp_BackupDatabase]  
       @databaseName sysname, @backupType CHAR(1) 
AS 
BEGIN 
       SET NOCOUNT ON; 

       DECLARE @sqlCommand NVARCHAR(1000) 
       DECLARE @dateTime NVARCHAR(20) 

       SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') + 
       REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')  

       IF @backupType = 'F' 
               SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName + 
               ' TO DISK = ''E:\Backup\' + @databaseName + '_Full_' + @dateTime + '.BAK''' 
        
       IF @backupType = 'D' 
               SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName + 
               ' TO DISK = ''E:\Backup\' + @databaseName + '_Diff_' + @dateTime + '.BAK'' WITH DIFFERENTIAL' 
        
       IF @backupType = 'L' 
               SET @sqlCommand = 'BACKUP LOG ' + @databaseName + 
               ' TO DISK = ''E:\Backup\' + @databaseName + '_Log_' + @dateTime + '.TRN''' 
        
       EXECUTE sp_executesql @sqlCommand 
END
go

 

注意:用于保存的Backup文件夹的users用户必须有写入权限。

 

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

 

分享到:
评论

相关推荐

    SQL SERVER2005 数据库导入导出

    SQL Server 2005是一款由Microsoft推出的强大关系型数据库管理系统,虽然SQL Server 2005 Express版本是免费的,但它确实缺少一些高级特性。然而,这并不意味着我们无法执行常见的数据库操作,如数据导入和导出。在...

    启动sqlserverExpress工具

    将sqlserver设为手动,开机不自动运行,在平时不用时,可以节省系统资源,要用时双击即可,不用时再双击,省得到系统服务中去停止。注意,只对express版本有效!

    SQL Server 2005 连接字符串收藏

    SQL Server 2005作为一款广泛使用的数据库管理系统,其连接字符串的配置至关重要。本文将详细介绍几种常见的SQL Server 2005连接字符串配置方法,帮助开发者更高效地进行数据库连接。 #### 二、基本概念 **连接...

    ASP.NET2.0_QuickStart中文版-初学者教程

    ASP.NET2.0_QuickStart中文版。安装后,要根据物理路径调整 web.config 文件;还要把 SQLserver2000的 Northwind 数据库附加到 webserver 上的 SQLServerExpress2005里来。

    c++访问sqlserver的两种方法ODBC与ADO的调用demo

    在IT行业中,数据库访问是开发过程中的重要环节,尤其是在C++编程中。本文将深入探讨两种常见的C++访问SQL Server的方法:ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects),并结合VS(Visual ...

    node.js + express + sqlserver构建简单的后台服务

    node.js + express + sqlserver构建简单的后台服务项目整体结构express服务器入口文件sql server数据库部分数据库接口APi在server文件下运行index文件 (node index)前端页面部分 项目整体结构 。 express服务器...

    ProjectBook:使用SQL Server Express和.NET Core 3的预订,租赁和客户经理

    保存时自动格式化为大写。 使用DGVPrinter打印任何调查。 登录系统。 功能键的快捷方式。技术和语言 SQL本地数据库C#屏幕截图 开始。 登录 注册书。 注册客户。 注册租金。 设定。 快速搜索。 先决条件.NET桌面...

    说说SQL Server 网络配置

     假设我们编写了一个小程序,叫做test1.exe,运行后,有了进程test.exe的进程,数据库服务器的数据库引擎也运行了,也有了相应的进程sqlservr.exe。接下来我们需要test1访问数据库服务器引擎,也是进程test1.exe...

    动软代码生成器

    实现代码自动生成功能,如C#的一些相关实体类,极大地提高开发效率

    SQLServer2005ExpressEdition概述

    火龙果软件工程技术中心...本文讨论了这些主题以及SQLServerExpress与VisualStudio2005集成的问题,同时还将本产品与现有的Microsoft免费数据库(如MSDE和Jet)进行了比较。本页内容简介SQLServer2005ExpressEdition的

    Sql server 2008 express远程登录实例设置 图文教程

    在SQL Server Management Studio的工具菜单中选择"选项",然后在"连接到数据库引擎"节点下,可以设置"连接超时"的秒数。完成这些设置后,别忘了重启SQL Server服务,以确保所有更改正常应用。 总结来说,设置SQL ...

Global site tag (gtag.js) - Google Analytics