@echo off rem rem Define parameters rem set version=written by Able 2011.06.28, v1.0 set sysdate=%date:~0,4%%date:~5,2%%date:~8,2% set source_svn=d:\SVNROOT rem set source_sql=d:\ set source_Rev="D:\Program Files\TechExcel\DTServer\DocServer\DocRev" set source_Root="D:\Program Files\TechExcel\DTServer\DocServer\DocRoot"
rem set default parameter set bin_winrar="C:\Program Files\WinRAR\WinRAR.exe"
set dest=d:\bak set dest_date=%dest%\%sysdate% set sqlbak=%dest%\PTrackDB_backup_%sysdate%*
rem create ftp source file set ftpfile=%dest%\ftpfile.src (echo open 192.168.20.20 echo user echo password echo prompt echo put %sysdate%.rar echo bye) > %ftpfile%
rem sendmail info set binmail=d:\sendmail\sendmail.exe set mailfile=d:\sendmail\temp.mail (echo From: support@tvngo.com.hk echo To: support@tvngo.com.hk echo Cc: able@tvngo.com.hk echo Bcc: able@tvngo.com.hk echo Subject: [SVN] FOR %sysdate% is backup echo. echo ************************************************************** echo *This is SVN Backup* echo ************************************************************** ) > %mailfile%
rem if use --version if "%1"=="--version" goto label_about
echo %version% echo. >> %mailfile%
:label_normal mkdir %dest_date% mkdir %dest_date%\SVNROOT mkdir %dest_date%\DocRev mkdir %dest_date%\DocRoot mkdir %dest_date%\sql cd %dest%
echo. >> %mailfile% echo ************************************************************** >> %mailfile% echo copy svn souce code to backup folder >> %mailfile% echo Start Time %time% >> %mailfile% xcopy %source_svn% %dest_date%\SVNROOT /s/h/y/ echo End Time %time% >> %mailfile%
echo. >> %mailfile% echo ************************************************************** >> %mailfile% echo COPY Rev\Root\SQL Data to backup folder >> %mailfile% echo Start Time %time% >> %mailfile% xcopy %source_Rev% %dest_date%\DocRev /s/h/y xcopy %source_Root% %dest_date%\DocRoot /s/h/y xcopy %sqlbak% %dest_date%\sql /y >> %mailfile% echo End Time %time% >> %mailfile%
echo. >> %mailfile% echo ************************************************************** >> %mailfile% echo del old backup three day... for /F "skip=3" %%i IN ('dir /a:d /o:-d /b') do rd "%%i" /q /s del %sqlbak% /q echo. echo use winrar for back folder,Please wait... >> %mailfile% echo Start Time %time% >> %mailfile% %bin_winrar% a %sysdate%.rar %sysdate% echo End Time %time% >> %mailfile%
echo. >> %mailfile% echo ************************************************************** >> %mailfile% echo. echo ftp backup file to Ftp Server >> %mailfile% echo Start Time %time% >> %mailfile% ftp -s:"%ftpfile%" echo End Time %time% >> %mailfile% del d:\bak\%sysdate%.rar /q echo ************************************************************** %binmail% -t < %mailfile%
|
windows 备份的简单脚本,实现FTP,与发送邮件
阅读(1477) | 评论(0) | 转发(0) |