Windows에서 Oracle exp backup (작업스케줄러)

현스·2025년 2월 10일
0

backup script

목록 보기
9/11

1. 윈도우에서 exp 백업 자동화 개요

  • 운영 체제: Windows (PowerShell 또는 배치 스크립트 사용)
  • 백업 파일 경로: C:\oracle\expbk
  • 백업 파일 형식: full_backup_YYYYMMDD.dmp
  • 로그 파일 형식: full_backup_YYYYMMDD.log
  • Oracle 환경변수 설정 필요: ORACLE_HOME, PATH

2. 윈도우에서 exp 자동화

① Oracle 환경변수 설정

윈도우에서 exp를 실행하려면 ORACLE_HOME과 PATH 환경 변수를 설정해야 합니다.

  1. 시스템 환경 변수 설정
  • 내 PC → 속성 → 고급 시스템 설정 → 환경 변수
  • 새로 만들기 (아래 변수 추가)
    • ORACLE_HOME = C:\oracle\product\12.2.0\dbhome_1 (Oracle 설치 경로)
    • PATH = %ORACLE_HOME%\bin 추가
  1. 환경변수 확인 (CMD에서 확인)
echo %ORACLE_HOME%
echo %PATH%

② Windows 배치 스크립트 작성 (backup_exp.bat)

@echo off
setlocal enabledelayedexpansion

:: 날짜 변수 (YYYYMMDD)
for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value ^| find "="') do set datetime=%%i
set BACKUP_DATE=%datetime:~0,8%

:: 백업 경로 (expbk 디렉터리)
set DUMP_DIR=C:\oracle\expbk
set DUMP_FILE=full_backup_%BACKUP_DATE%.dmp
set LOG_FILE=full_backup_%BACKUP_DATE%.log

:: Oracle 환경 변수 설정
set ORACLE_HOME=C:\oracle\product\12.2.0\dbhome_1
set PATH=%ORACLE_HOME%\bin;%PATH%

:: exp 실행 (FULL 백업)
exp system/oracle file=%DUMP_DIR%\%DUMP_FILE% log=%DUMP_DIR%\%LOG_FILE% full=y

:: 완료 로그 기록
echo EXP Backup completed on %date% %time% >> %DUMP_DIR%\exp_backup_history.log

3. 자동 실행 설정 (Windows 작업 스케줄러)

① 작업 스케줄러 실행

  • 윈도우 + R → taskschd.msc → Enter
    ② 새로운 작업 만들기
  1. 우측 "기본 작업 만들기" 클릭

  2. 이름 설정: Oracle EXP Backup

  3. 트리거 (실행 주기 설정)

    • "매일" 또는 "특정 시간 설정"
  4. 동작 선택: "프로그램 시작"

  5. 프로그램/스크립트 입력:

    • 배치 스크립트 실행: C:\oracle\backup_exp.bat
  6. 마침 버튼 클릭

profile
˗ˋˏ O R A C L E ˎˊ˗

0개의 댓글