1. 新健backup.bat文件
rem 備份程序
echo 開始工程備份 時間 : %date% %time% >> backup.log
rem 關閉tomcat start /wait call 表示要等運行完shutdown.bat並退出後再向運行
start /wait call d:\backup\bat\tomcat6\shutdown.bat >> backup.log
del d:\backup\bak\portal_cas_%date:~0,4%%date:~5,2%%date:~8,2%.rar
rem 壓縮工程文件
C:\progra~1\winrar\winrar.exe a d:\backup\bak\portal_cas_%date:~0,4%%date:~5,2%%date:~8,2%.rar D:\tomcat-6.0.20\webapps >> backup.log
echo 結束工程備份 時間 : %date% %time% >> backup.log
rem 得到前7天的日期
echo wscript.echo dateadd("d",-7,date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k
if %m% LSS 9 set m=0%m%
if %d% LSS 9 set d=0%d%
set deldate=%y%%m%%d%
rem 刪除7天前程序備份
echo start del d:\backup\bak\portal_cas_%deldate%.rar at : %date% %time% >> backup.log
del d:\backup\bak\portal_cas_%deldate%.rar >> backup.log
echo end del d:\backup\bak\portal_cas_%deldate%.rar at : %date% %time% >> backup.log
rem 構建 臨時 ftp 連接腳本 ,因為這樣可以跟據當前時間生成腳本 滿足我們想上傳以當前時間命名的文件
echo open 59.208.8.4 >> ftp.tmp
echo user ycoa bester@2010 >> ftp.tmp
echo cd server5 >> ftp.tmp
echo bin >> ftp.tmp
echo prompt off >> ftp.tmp
echo send d:\backup\bak\portal_cas_%date:~0,4%%date:~5,2%%date:~8,2%.rar >> ftp.tmp
echo del portal_cas_%deldate%.rar >> ftp.tmp
echo bye >> ftp.tmp
rem 開始使用ftp客戶端連接 ,並執行ftp臨時腳本
ftp -n -s:ftp.tmp
rem 刪除ftp臨時文件
del /f ftp.tmp
rem start tomcat 啟動Tomcat
call d:\backup\bat\tomcat6\startup.bat >> backup.log
2.在計劃任務時添加任務 並設置任務時間 如果電腦有密碼還在設置密碼
注:如果在Window下可能因為一些原因,會報出 進程正在用 錯誤,我們可以先添加一個任務讓服務器自動重啟或注銷
然後再執行備份任務