Oracle 데이터베이스 Windows 2003 환경 자동 백업 일괄 처리

12689 단어 Oacle자동 백업
이 자동 백업 일괄 처리 스 크 립 트 는 네트워크 에서 오 라 클 10g WINDOWS 2003 환경 에서 테스트 를 통 과 했 습 니 다.
데이터 안전 을 위해 저 희 는 데이터 베 이 스 를 백업 해 야 합 니 다. 필자 의 Oracle 10g 은 WINDOWS 2003 환경 에서 실 행 됩 니 다. 다음은 이 일괄 처리 파일 의 코드 입 니 다.
 
 

  
  
  
  
  1. @echo off  
  2. REM ###########################################################    
  3. REM # Windows Server 2003 Oracle     
  4. REM ###########################################################    
  5. REM  ,     
  6. set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%  
  7. set CURTIME=%time:~0,2%  
  8. REM  10, 0  
  9. if "%CURTIME%"==" 0" set CURTIME=00  
  10. if "%CURTIME%"==" 1" set CURTIME=01  
  11. if "%CURTIME%"==" 2" set CURTIME=02  
  12. if "%CURTIME%"==" 3" set CURTIME=03  
  13. if "%CURTIME%"==" 4" set CURTIME=04  
  14. if "%CURTIME%"==" 5" set CURTIME=05  
  15. if "%CURTIME%"==" 6" set CURTIME=06  
  16. if "%CURTIME%"==" 7" set CURTIME=07  
  17. if "%CURTIME%"==" 8" set CURTIME=08  
  18. if "%CURTIME%"==" 9" set CURTIME=09  
  19. set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%  
  20. REM  、   
  21. set OWNER=system  
  22. set USER=system  
  23. set PASSWORD=systempassword  
  24. REM  , backup/YYYYMMDD/  
  25. if not exist "backup"                     mkdir backup  
  26. if not exist "backup\%CURDATE%\"          mkdir backup\%CURDATE%\  
  27. set CURDIR=backup\%CURDATE%  
  28. set FILENAME=%CURDIR%\%OWNER%_%CURDATE%_%CURTIME%.DMP  
  29. set EXPLOG=%CURDIR%\%OWNER%_%CURDATE%_%CURTIME%_log.log  
  30. REM  ORACLE exp   
  31. REM exp %USER%/%PASSWORD%@DBSample file=%FILENAME% log=%EXPLOG% owner=%OWNER% grants=n  
  32. exp "'%USER%/%PASSWORD% AS SYSDBA'" file=%FILENAME% log=%EXPLOG% owner=%OWNER% grants=n  
  33. exit  

백업 파일 을 압축 해 야 한다 면 다음 과 같이 할 수 있 습 니 다.
 

  
  
  
  
  1. CD %CURDATE%   
  2. "C:\Program Files\WinRAR\WinRAR.exe" a -df %PREFIX%_%CURDATE%_%CURTIME%.rar * -r 

 
또한 일괄 처리 에 FTP 명령 을 추가 하면 원 격 FTP 서버 에 백업 파일 을 업로드 하여 타지 백업 을 할 수 있 습 니 다.
이 기능 을 실현 하 는 일괄 처 리 를 전재 합 니 다.
ftp_upload.bat
 

   
   
   
   
  1. @if "%1"=="" goto error_parm 
  2. @if "%2"=="" goto error_parm 
  3.   
  4. @setlocal 
  5. @set server=topic.okbase.net 
  6. @set username=anonymous 
  7. @set password=anonymous 
  8. @set localpath=d:\tool 
  9.   
  10. @echo off 
  11. @echo /******************************/ >>upload.log 
  12. @echo %date% %time% >>upload.log 
  13. @echo upload file start >>upload.log 
  14.   
  15. if not exist %localpath%\%2 goto error_dir_local 
  16.   
  17. echo open %server% > ftp.txt 
  18. echo user %username% >> ftp.txt 
  19. echo %password% >> ftp.txt 
  20. echo cd %1 >> ftp.txt 
  21. echo bye>> ftp.txt 
  22. ftp -s:ftp.txt -n | find "550" 
  23. if not errorlevel 1 @goto error_dir_server 
  24.   
  25.   
  26. echo open %server% > ftp.txt 
  27. echo user %username% >> ftp.txt 
  28. echo %password% >> ftp.txt 
  29. echo cd %1 >> ftp.txt 
  30. echo put %localpath%\%2 >> ftp.txt 
  31. echo bye>> ftp.txt 
  32. ftp -s:ftp.txt -n | find "invalid" 
  33. if not errorlevel 1 @goto error_upload 
  34.   
  35. @echo off 
  36. @echo upload file completed ! >>upload.log 
  37. @goto putok  
  38.   
  39. :putok 
  40. @echo upload %2 successflu ! >>upload.log 
  41. @goto end 
  42.   
  43. :error_dir_server 
  44. @echo server directory error! %1  >>upload.log 
  45. @goto end 
  46.   
  47. :error_dir_local 
  48. @echo local directory error! %localpath%\%2 >>upload.log 
  49. @goto end 
  50.   
  51. :error_upload 
  52. @echo upload file error! %localpath%\%2 >>upload.log 
  53. @goto end 
  54.   
  55. :error_parm 
  56. @echo parameter error(upload.bat   serverpath   localfilename) >>upload.log 
  57. @goto end 
  58.   
  59. :end 
  60. @echo bye. >>upload.log 
  61.   
  62. @endlocal 

일괄 처 리 된 이 부분의 내용 을 교체 해 야 한다.
@set server=topic.okbase.net   -- 서버 ftp 주소
@set username=anonymous   -- 서버 ftp 사용자 이름
@set password=anonymous   -- 서버 ftp 사용자 비밀번호
@set localpath=d:\tool    --로 컬 업로드 파일 이 있 는 디 렉 터 리
 
 
실행 명령 형식: ftp_upload.bat   servername   localfielname
 
 

좋은 웹페이지 즐겨찾기