广杰博客

  • 首页
  • IT资讯
  • IT运维
  1. 首页
  2. IT运维
  3. 正文

SqlServerExpress2005 自动备份

11/06/2013 1608点热度 0人点赞 0条评论

win7使用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计划调用。

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数据库备份文件。

标签: SqlServerExpress2005 自动备份 自动备份代码
最后更新:11/08/2013

guangjie

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论
最新 热点 随机
最新 热点 随机
Red Hat Enterprise Linux 9 发布,大量组件升级 windows10 家庭版添加hyper-v虚拟机组件 Red Hat Enterprise Linux 8.5 GA 发布 Rocky Linux 8.4 GA正式版发布下载 Rocky Linux 8.3 首个候选版本发布 CentOS 8.3 (2011) ISO镜像下载发布 CentOS Linux 落幕 CentOS Stream 上位 CentOS Linux 7.9 (2009) iso镜像下载 Windows 10 2020年10月更新ISO下载 ubuntu ssh通过密钥登陆服务器
windows8.1最新专业版和企业版下载地址 win7下开启telnet功能 微软Windows 7 SP1 RC 官方下载 Linux常用网络社区资源 关于Boot.ini文件 解决Dreamweaver cs4在win7下菜单显示英文 设置sql作业任务按日期标注备份文件T-SQL语句 kubeadm修改证书时间 MSSQL可用内存少于最小查询内存的解决办法 win7笔记本创建wifi热点充当无线路由器
标签聚合
android springboot Hyper-V redhat php_curl nginx linux Windows Server 2012
友情链接
  • linux运维
  • 郑州SEO

COPYRIGHT © 2021 gjie.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备07002435号-8