sqlserver通过计划任务备份
2020-11-17 本文已影响0人
大鹏一怒乘风起
思路:
首先通过计划任务执行cmd命令行,然后,cmd通过sqlcmd连接执行sql脚本即可
一、获取备份脚本
通过 Microsoft SQL server Management Studio (mssms)连接至数据库实例,
选中要备份的数据库名称,=>任务=>备份=>选择备份位置=>点击上方脚本,生成下面脚本
BACKUP DATABASE [daname] TO DISK = N'F:\database\backup\daname' WITH NOFORMAT, NOINIT, NAME = N'daname-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
保存脚本至sqlbackup.sql
二、获取cmd命令行
编写命令行脚本
# sqlcmd -S 数据库实例 -U 数据库账号 -P 数据库密码 -i 脚本路径
sqlcmd -S master -U sa -P 123456 -i c:\scripts\sqlbackup.sql
Pause #脚本执行等待命令后面可以删除
脚本名为backupsql.cmd
三、新建任务计划执行cmd命令行
把以上两个脚本存放至C:\SCRIPTS
打开计划任务(win+r 搜索taskschd)=>新建任务
常规里面填写名字,可以选中以最高权限运行
创建任务触发器,选择执行周期
新建触发器操作,选择脚本
操作选择脚本点击-确定-确定,即可