当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 14:53:00  来源:本站整理

SqlServer Express 2005自动备份办理筹划[MSSQL防范]

赞助商链接



  本文“SqlServer Express 2005自动备份办理筹划[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
众所周知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].[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 = ''C:\Backup\' + @databaseName + '_Full_' + @dateTime + '.BAK'''

IF @backupType = 'D'
SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
' TO DISK = ''C:\Backup\' + @databaseName + '_Diff_' + @dateTime + '.BAK'' WITH DIFFERENTIAL'

IF @backupType = 'L'
SET @sqlCommand = 'BACKUP LOG ' + @databaseName +
' TO DISK = ''C:\Backup\' + @databaseName + '_Log_' + @dateTime + '.TRN'''

EXECUTE sp_executesql @sqlCommand
END
go

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

最后,但愿本篇文章可以帮您办理问题.   以上是“SqlServer Express 2005自动备份办理筹划[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • sqlserver索引的原理及索引成立的注意事项小结
  • sqlserver数据库主键的生成方法小结(sqlserver,mysql)
  • sqlserver主键计划的注意点
  • CREATE FUNCTION sqlserver用户定义函数
  • 利用cmd号令行窗口操作SqlServer的办法
  • sqlserver bcp(数据导入导出工具)普通用法与号令详解
  • 重命名SQLServer数据库的办法
  • 利用SqlBulkCopy时应注意Sqlserver表中利用缺省值的列
  • sqlserver中将varchar范例转换为int型再举行排序的办法
  • sqlserver 改正列名及表名的sql语句
  • SQLServer顶用T—SQL号令查询一个数据库中有哪些表的sql语句
  • sqlserver 脚本和批处理指令小结
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .