數據庫備份 bat

   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 兩個文件夾。。  
相關文章
相關標籤/搜索