如果在加一个VBS文件传到一个日期值的话,还可以删除N天前的副本,如果有人知道如何在BAT中计算时间的话,请告知.3Q
@ECHO OFF
C:
:: 备份目录
SET DR=E:/MY_BACKUP
:: 日期
SET TT=%date:~2,2%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%
SET TM=%date:~0,4%%date:~5,2%%date:~8,2%
:: WINRAR程序路径
SET RARPATH="C:/Program Files/WinRAR/WinRAR.exe"
:: MYSQL数据库路径
SET MYSQL=D:/MY_AMP/Mysql5/data
:: 备份目录是否存在,不存在则新建
IF NOT EXIST %DR% MD %DR%
:: 备份MYSQL数据库
ECHO -------------------------------备份MYSQL数据库--------------------------------
net stop MySQL5
%RARPATH% a -r -y -ep1 -ibck -os -x%MYSQL%/ib_logfile* -x%MYSQL%/ibdata* -x%MYSQL%/*.err -x%MYSQL%/*.pid %DR%/[%TT%]sqldb.rar %MYSQL%
net start MySQL5
ECHO -------------------------------备份MYSQL数据库结束----------------------------
:: 备份FILES目录
ECHO -------------------------------备份FILES目录----------------------------------
echo %DR%/[%TT%]sqldb.rar> %DR%/webfiles.1st
echo D:/MY_WORK/PROJECT_PHP/lf100/files/%TM%>> %DR%/webfiles.1st
echo D:/MY_WORK/PROJECT_PHP/search/files/%TM%>> %DR%/webfiles.1st
%RARPATH% a -r -y -ep1 -ibck -os %DR%/[%TT%]WebBackup[CS].rar @%DR%/webfiles.1st
del %DR%/webfiles.1st /Q
del %DR%/[%TT%]sqldb.rar /Q
::pause
ECHO -------------------------------备份WEBFILES结束-------------------------------
ECHO -------------------------------开始上传-------------------------------
::创建FTP登陆文件
echo open 192.168.1.244> %DR%/ftp
echo userName>> %DR%/ftp
echo userPass>> %DR%/ftp
echo put %DR%/[%TT%]WebBackup[CS].rar>> %DR%/ftp
echo bye>> %DR%/ftp
ftp -s:%DR%/ftp
del %DR%/ftp /Q
ECHO -------------------------------END-------------------------------
EXIT
注..FTP效果很差.经常传不了.呵呵