sqlserver2008用bat脚本备份时报错因为库名有中横杠原创
Posted hch的随笔 成功的秘诀在于恒心—迪斯雷利
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver2008用bat脚本备份时报错因为库名有中横杠原创相关的知识,希望对你有一定的参考价值。
提示原因是数据库名字有中横岗“-”
解决方法:用中括号把名字括起来就可以了
call :backupone [数据库名-new]
完整备份脚本如下
@ECHO ON
set DATE=%date:/=-%
set bakupfolder=F:\\bakup\\
rem 1按子目录保存备份文件;0不按
set lay_in_subfolder=1
call :backupone [数据库名-new]
goto :EOF
@ECHO OFF
:backupone
setlocal
echo %1
set dbname=%1
if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%
if %lay_in_subfolder%==1 (
set subfolder=%dbname%\\
)else set subfolder=
rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
sqlcmd -U sa -P "密码" -S localhost -Q "backup database %dbname% to disk=\'%bakupfolder%%subfolder%%dbname%_%date:~0,10%.bak\'"
endlocal&goto :EOF
转载请注明出处!
以上是关于sqlserver2008用bat脚本备份时报错因为库名有中横杠原创的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本
Bat脚本备份sqlserver 表结构存储过程函数指定表数据