Oracle 데이터베이스 Windows 2003 환경 자동 백업 일괄 처리
데이터 안전 을 위해 저 희 는 데이터 베 이 스 를 백업 해 야 합 니 다. 필자 의 Oracle 10g 은 WINDOWS 2003 환경 에서 실 행 됩 니 다. 다음은 이 일괄 처리 파일 의 코드 입 니 다.
- @echo off
- REM ###########################################################
- REM # Windows Server 2003 Oracle
- REM ###########################################################
- REM ,
- set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
- set CURTIME=%time:~0,2%
- REM 10, 0
- if "%CURTIME%"==" 0" set CURTIME=00
- if "%CURTIME%"==" 1" set CURTIME=01
- if "%CURTIME%"==" 2" set CURTIME=02
- if "%CURTIME%"==" 3" set CURTIME=03
- if "%CURTIME%"==" 4" set CURTIME=04
- if "%CURTIME%"==" 5" set CURTIME=05
- if "%CURTIME%"==" 6" set CURTIME=06
- if "%CURTIME%"==" 7" set CURTIME=07
- if "%CURTIME%"==" 8" set CURTIME=08
- if "%CURTIME%"==" 9" set CURTIME=09
- set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%
- REM 、
- set OWNER=system
- set USER=system
- set PASSWORD=systempassword
- REM , backup/YYYYMMDD/
- if not exist "backup" mkdir backup
- if not exist "backup\%CURDATE%\" mkdir backup\%CURDATE%\
- set CURDIR=backup\%CURDATE%
- set FILENAME=%CURDIR%\%OWNER%_%CURDATE%_%CURTIME%.DMP
- set EXPLOG=%CURDIR%\%OWNER%_%CURDATE%_%CURTIME%_log.log
- REM ORACLE exp
- REM exp %USER%/%PASSWORD%@DBSample file=%FILENAME% log=%EXPLOG% owner=%OWNER% grants=n
- exp "'%USER%/%PASSWORD% AS SYSDBA'" file=%FILENAME% log=%EXPLOG% owner=%OWNER% grants=n
- exit
백업 파일 을 압축 해 야 한다 면 다음 과 같이 할 수 있 습 니 다.
- CD %CURDATE%
- "C:\Program Files\WinRAR\WinRAR.exe" a -df %PREFIX%_%CURDATE%_%CURTIME%.rar * -r
또한 일괄 처리 에 FTP 명령 을 추가 하면 원 격 FTP 서버 에 백업 파일 을 업로드 하여 타지 백업 을 할 수 있 습 니 다.
이 기능 을 실현 하 는 일괄 처 리 를 전재 합 니 다.
ftp_upload.bat
- @if "%1"=="" goto error_parm
- @if "%2"=="" goto error_parm
-
- @setlocal
- @set server=topic.okbase.net
- @set username=anonymous
- @set password=anonymous
- @set localpath=d:\tool
-
- @echo off
- @echo /******************************/ >>upload.log
- @echo %date% %time% >>upload.log
- @echo upload file start >>upload.log
-
- if not exist %localpath%\%2 goto error_dir_local
-
- echo open %server% > ftp.txt
- echo user %username% >> ftp.txt
- echo %password% >> ftp.txt
- echo cd %1 >> ftp.txt
- echo bye>> ftp.txt
- ftp -s:ftp.txt -n | find "550"
- if not errorlevel 1 @goto error_dir_server
-
-
- echo open %server% > ftp.txt
- echo user %username% >> ftp.txt
- echo %password% >> ftp.txt
- echo cd %1 >> ftp.txt
- echo put %localpath%\%2 >> ftp.txt
- echo bye>> ftp.txt
- ftp -s:ftp.txt -n | find "invalid"
- if not errorlevel 1 @goto error_upload
-
- @echo off
- @echo upload file completed ! >>upload.log
- @goto putok
-
- :putok
- @echo upload %2 successflu ! >>upload.log
- @goto end
-
- :error_dir_server
- @echo server directory error! %1 >>upload.log
- @goto end
-
- :error_dir_local
- @echo local directory error! %localpath%\%2 >>upload.log
- @goto end
-
- :error_upload
- @echo upload file error! %localpath%\%2 >>upload.log
- @goto end
-
- :error_parm
- @echo parameter error(upload.bat serverpath localfilename) >>upload.log
- @goto end
-
- :end
- @echo bye. >>upload.log
-
- @endlocal
일괄 처 리 된 이 부분의 내용 을 교체 해 야 한다.
@set server=topic.okbase.net -- 서버 ftp 주소
@set username=anonymous -- 서버 ftp 사용자 이름
@set password=anonymous -- 서버 ftp 사용자 비밀번호
@set localpath=d:\tool --로 컬 업로드 파일 이 있 는 디 렉 터 리
실행 명령 형식: ftp_upload.bat servername localfielname
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.