管家婆软件自带备份功能,要么手动,要么只有第一次退出时备份,而且是指定的目录,总是不那么方便可靠。如果使用脚本加上Windows的任务计划,可以可靠而且方便的进行备份操作。
环境描述:
备份目的地:网络共享目录-\\network_computer\backup
MSDE数据库名(管家婆套帐数据库):TEST
需要用到的工具或软件:OSQL,7zip,forfiles
自动删除指定天数之前的备份文件
批处理脚本代码如下:
rem 备份数据库至的临时目录d:\temp
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe" -E -Q "BACKUP DATABASE
TEST TO DISK = 'd:\temp\test'"
rem 压缩文件,存放在临时目录d:\temp,文件名为test+当天日期,格式为yyyymmdd
"C:\Program Files\7-Zip\7z.exe" a -t7z d:\temp\test%date:~0,4%%date:~5,2%%date:~8,2%.7z d:\temp\test -mx9
rem 复制文件到网络共享盘,映射网络盘
net use W: \\network_computer\backup
copy d:\temp\test%date:~0,4%%date:~5,2%%date:~8,2%.7zW: /Y
rem 指定需要删除多少天数之前的文件
set DaysAgo=31
forfiles /p W: /s /m *.* /d -%DaysAgo% /c "cmd /c del /q @path"
rem 删除网络映射盘
net use W: /delete
rem 删除网临时目录文件
del d:\temp\test*.* /Q