管家婆软件自带备份功能,要么手动,要么只有第一次退出时备份,而且是指定的目录,总是不那么方便可靠。如果使用脚本加上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