众所周知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 Server 2005是一款由Microsoft推出的强大关系型数据库管理系统,虽然SQL Server 2005 Express版本是免费的,但它确实缺少一些高级特性。然而,这并不意味着我们无法执行常见的数据库操作,如数据导入和导出。在...
将sqlserver设为手动,开机不自动运行,在平时不用时,可以节省系统资源,要用时双击即可,不用时再双击,省得到系统服务中去停止。注意,只对express版本有效!
SQL Server 2005作为一款广泛使用的数据库管理系统,其连接字符串的配置至关重要。本文将详细介绍几种常见的SQL Server 2005连接字符串配置方法,帮助开发者更高效地进行数据库连接。 #### 二、基本概念 **连接...
ASP.NET2.0_QuickStart中文版。安装后,要根据物理路径调整 web.config 文件;还要把 SQLserver2000的 Northwind 数据库附加到 webserver 上的 SQLServerExpress2005里来。
在IT行业中,数据库访问是开发过程中的重要环节,尤其是在C++编程中。本文将深入探讨两种常见的C++访问SQL Server的方法:ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects),并结合VS(Visual ...
node.js + express + sqlserver构建简单的后台服务项目整体结构express服务器入口文件sql server数据库部分数据库接口APi在server文件下运行index文件 (node index)前端页面部分 项目整体结构 。 express服务器...
保存时自动格式化为大写。 使用DGVPrinter打印任何调查。 登录系统。 功能键的快捷方式。技术和语言 SQL本地数据库C#屏幕截图 开始。 登录 注册书。 注册客户。 注册租金。 设定。 快速搜索。 先决条件.NET桌面...
假设我们编写了一个小程序,叫做test1.exe,运行后,有了进程test.exe的进程,数据库服务器的数据库引擎也运行了,也有了相应的进程sqlservr.exe。接下来我们需要test1访问数据库服务器引擎,也是进程test1.exe...
实现代码自动生成功能,如C#的一些相关实体类,极大地提高开发效率
火龙果软件工程技术中心...本文讨论了这些主题以及SQLServerExpress与VisualStudio2005集成的问题,同时还将本产品与现有的Microsoft免费数据库(如MSDE和Jet)进行了比较。本页内容简介SQLServer2005ExpressEdition的
在SQL Server Management Studio的工具菜单中选择"选项",然后在"连接到数据库引擎"节点下,可以设置"连接超时"的秒数。完成这些设置后,别忘了重启SQL Server服务,以确保所有更改正常应用。 总结来说,设置SQL ...