Chinaunix首页 | 论坛 | 博客
  • 博客访问: 445628
  • 博文数量: 135
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 1145
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-13 17:16
文章分类

全部博文(135)

文章存档

2011年(5)

2010年(4)

2009年(26)

2008年(25)

2007年(29)

2006年(42)

2005年(4)

分类: WINDOWS

2011-06-13 15:12:37

@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) |
给主人留下些什么吧!~~