rem ***********備份數據************** echo =========================================================== >> backup.log echo 開始數據庫備份 時間 : %date% %time% >> backup.log rem 備份 數據庫 2 exp EASYSSH/EASYSSH@148orcl file=d:\backup\dbbak\vehes_%date:~0,10%.dmp log=d:\backup\dbbak\EASYSSH_%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=y rem ********壓縮 數據庫備份************* rem 壓縮 VEHES 數據庫備份 C:\progra~1\winrar\winrar.exe a -ibck d:\backup\rarbak\EASYSSH_%date:~0,10%.rar d:\backup\dbbak\EASYSSH_%date:~0,10%.dmp d:\backup\dbbak\EASYSSH_%date:~0,10%.log >> backup.log rem *********刪除 數據臨時備份文件************* del /f d:\backup\dbbak\EASYSSH_%date:~0,10%.dmp del /f d:\backup\dbbak\EASYSSH_%date:~0,10%.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 開始刪除 d:\backup\rarbak\*_%deldate%.rar at : %date% %time% >> backup.log del /f d:\backup\rarbak\*_%deldate%.rar echo 結束刪除 d:\backup\rarbak\*_%deldate%.rar at : %date% %time% >> backup.log rem 開始使用ftp客戶端鏈接 ,並執行腳本 @echo off echo open 10.131.98.80 >> backup_ftp.log echo xk >> backup_ftp.log echo xk >> backup_ftp.log echo send d:\backup\rarbak\EASYSSH_%date:~0,10%.rar >> backup_ftp.log echo bye >> backup_ftp.log ftp -s:backup_ftp.log rem 刪除臨時文件 del /f backup_ftp.log rem ***********備份數據************** echo =========================================================== >> backup.log echo 開始數據庫備份 時間 : %date% %time% >> backup.log rem 備份 數據庫 2 exp vehes_admin/oracle@orcl92 file=d:\backup\dbbak\vehes_%date:~0,10%.dmp log=d:\backup\dbbak\vehes_%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=y rem ********壓縮 數據庫備份************* rem 壓縮 VEHES 數據庫備份 C:\progra~1\winrar\winrar.exe a -ibck d:\backup\rarbak\vehes_%date:~0,10%.rar d:\backup\dbbak\vehes_%date:~0,10%.dmp d:\backup\dbbak\vehes_%date:~0,10%.log >> backup.log rem *********刪除 數據臨時備份文件************* del /f d:\backup\dbbak\vehes_%date:~0,10%.dmp del /f d:\backup\dbbak\vehes_%date:~0,10%.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 開始刪除 d:\backup\rarbak\*_%deldate%.rar at : %date% %time% >> backup.log del /f d:\backup\rarbak\*_%deldate%.rar echo 結束刪除 d:\backup\rarbak\*_%deldate%.rar at : %date% %time% >> backup.log rem 開始使用ftp客戶端鏈接 ,並執行腳本 @echo off echo open 127.0.0.1 >> backup_ftp.log echo xk >> backup_ftp.log echo xk >> backup_ftp.log echo send d:\backup\rarbak\vehes_%date:~0,10%.rar >> backup_ftp.log echo bye >> backup_ftp.log ftp -s:backup_ftp.log rem 刪除臨時文件 del /f backup_ftp.log 前提是:在D盤須要手動建立好D:\backup\dbbak及D:\backup\rarbak 兩個文件夾。。