博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServerExpress2005 自动备份
阅读量:6158 次
发布时间:2019-06-21

本文共 1842 字,大约阅读时间需要 6 分钟。

  hot3.png

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

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

  最后,希望本篇文章可以帮您解决问题。

原文链接:

转载于:https://my.oschina.net/dtec/blog/43288

你可能感兴趣的文章
Laravel 5.0 - Middleware (中间件)
查看>>
文件特殊权限及facl
查看>>
我的友情链接
查看>>
Android按两次返回键退出应用
查看>>
第一章:认识Redhat Linux
查看>>
文本查看指令
查看>>
我的友情链接
查看>>
android开源项目框架大全:《IT蓝豹》
查看>>
[vue.js]Invalid options in vue.config.js: "publicPath" is not allowed
查看>>
CA证书
查看>>
DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置
查看>>
spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
查看>>
5、vsphere6-ESXI主机的安装及配置
查看>>
JavaWeb监听器
查看>>
Linux Shell特殊字符和控制字符
查看>>
我的友情链接
查看>>
如何做地图标注
查看>>
生产环境该如何选择lvs的工作模式,和哪一种算法
查看>>
iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母
查看>>
NHibernate初探-SQLDialects
查看>>