主页 > 知识库 > 自动备份mssql server数据库并压缩的批处理脚本

自动备份mssql server数据库并压缩的批处理脚本

热门标签:网站排名优化 铁路电话系统 服务外包 地方门户网站 百度竞价排名 AI电销 呼叫中心市场需求 Linux服务器
1. set bakupfolder=F:\backup\
备份文件存放于目录F:\backup\ (此目录需要事先建好)
2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder
3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。
4. call :backupone foo
foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可
5. 命令行驱动备份操作:sqlcmd -U sa -P “sa” -S localhost -Q “xxx”
这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~

复制代码 代码如下:

@ECHO ON
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set stamp=%p%%d%%t%
set bakupfolder=F:\backup\
rem 1按子目录保存备份文件;0不按
set lay_in_subfolder=1
call :backupone foo
call :backupone foo2
call :backupone foo3
call :backupone foo4
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 "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
"C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"
endlocalgoto :EOF
您可能感兴趣的文章:
  • sql server通过脚本进行数据库压缩全备份的方法【推荐】
  • sql server 2008 压缩备份数据库(20g)
  • mysql数据库备份命令分享(mysql压缩数据库备份)
  • sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享
  • DBCC SHRINKDATABASEMS SQL数据库日志压缩方法
  • ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
  • MS SQL SERVER 数据库日志压缩方法与代码
  • 在程序中压缩sql server2000的数据库备份文件的代码
  • SQL Server 2000/2005/2008删除或压缩数据库日志的方法

标签:铜川 兰州 黄山 湘潭 仙桃 衡水 崇左 湖南

巨人网络通讯声明:本文标题《自动备份mssql server数据库并压缩的批处理脚本》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266