公司服务器上的数据库是sqlserver 2008 R2 express,不能执行自动备份,又不想每天手动备份,所以在网上找了一些解决方式,因为中间也遇到了一些问题,所以记录一下,供大家参考
1、准备备份数据库的 sql脚本,保存为*.sql格式,例如:baseup.sql
DB_中的DB是你的命名规则的前面部分,可以修改为你方便辨认的或者自己的规则
DBname是你要选择备份的数据名称,中间不能有“-”(短杠),可以有下划线
2、找到 SQLCMD.EXE 文件所在的路径(每个版本sql路径不一样),一般在
C:\Program Files\Microsoft SQL Server\100\Tools\Binn
3、编写批处理
3.1、先进入sqlcmd所在的位置
cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn
3.2、执行命令
sqlcmd -S. -U sa -P 123456 -i C:\BAK\AutoBsaeUP\backup.sql
参数说明:-S 服务器地址 本地可以用 . 或local、IP
-U 用户名
-P 密码
-d 数据库名称 如果sql文件里指定了数据库也可以省略
-i 脚本文件路径
注意:大小写敏感
将批处理和sql脚本放置在同一目录下
4、利用windows计划任务,定期(比如每天)执行此批处理命令。
选择控制面板--管理工具--计划任务
选择“创建基本任务”
输入任务名称和描述
选择执行时间
选择操作为“启动程序”
添加批处理或者脚本路径
其实地址,即,sqlcmd.exe 地址 C:\Program Files\Microsoft SQL Server\100\Tools\Binn