您的位置:首页 > 数据库

sql server 2008 R2 express 自动备份脚本

2018-01-08 18:32 260 查看
一、先创建sql脚本:

DECLARE @StrPath NVARCHAR(200)

set @strPath = convert(NVARCHAR(19),getdate(),112)

set @strPath = REPLACE(@strPath, ':' , '.')

set @strPath = 'D:\soft\'+@strPath + '\'+ 'hds01407460db' +@strPath + '.bak'

BACKUP DATABASE [需要备份的数据库名] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT

二、创建批处理

@echo off

osql -S "iZpjut4t8aln0v\SQLEXPRESS" -U "用户名" -P "密码" -i "脚本路径"

pause

三、运行批处理文件测试,如没有报错表示创建成功。

四、添加脚本的Windows任何计划:

开始程序-管理工具-任务计划程序

添加任务:创建任务-输入名称



设置触发器:设置需要备份的时间



在操作选项栏选择脚本(批处理文件)



注意:



这里2种方式有区别的:

只用户登录模式 【只有在用户登录的情况下才能运行脚本】,不管用户是否登录都要运行【不管用户是否有登录都能执行脚本】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息