sqlserver 2008不能执行自动备份问题的解决

时间:2024-04-06 14:48:48

公司服务器上的数据库是sqlserver 2008 R2 express,不能执行自动备份,又不想每天手动备份,所以在网上找了一些解决方式,因为中间也遇到了一些问题,所以记录一下,供大家参考

1、准备备份数据库的 sql脚本,保存为*.sql格式,例如:baseup.sql

sqlserver 2008不能执行自动备份问题的解决

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 脚本文件路径

            注意:大小写敏感

sqlserver 2008不能执行自动备份问题的解决

将批处理和sql脚本放置在同一目录下

4、利用windows计划任务,定期(比如每天)执行此批处理命令。

选择控制面板--管理工具--计划任务

sqlserver 2008不能执行自动备份问题的解决

选择“创建基本任务”

sqlserver 2008不能执行自动备份问题的解决

输入任务名称和描述

sqlserver 2008不能执行自动备份问题的解决

选择执行时间

sqlserver 2008不能执行自动备份问题的解决

选择操作为“启动程序”

sqlserver 2008不能执行自动备份问题的解决

添加批处理或者脚本路径

sqlserver 2008不能执行自动备份问题的解决

其实地址,即,sqlcmd.exe 地址 C:\Program Files\Microsoft SQL Server\100\Tools\Binn