windows 에서 oracle expdp backup(작업 스케줄러)

현스·2025년 2월 10일

backup script

목록 보기
8/11
post-thumbnail

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

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

2. 윈도우에서 expdp 자동화

① Oracle 환경변수 설정

윈도우에서 expdp를 실행하려면 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_expdp.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%

:: 백업 경로
set DUMP_DIR=C:\oracle\dump
set DUMP_FILE=EXPDP_STR_FULL_TDE_%BACKUP_DATE%.DMP
set LOG_FILE=EXPDP_STR_FULL_TDE_%BACKUP_DATE%.log

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

:: expdp 실행
expdp system/oracle DIRECTORY=STR_DUMP FULL=YES ENCRYPTION_PASSWORD=oracle123 ^
DUMPFILE=%DUMP_FILE% LOGFILE=%LOG_FILE%

:: 완료 로그 기록
echo EXPDP Backup completed: %date% %time% >> %DUMP_DIR%\expdp_backup_history.log

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

① 작업 스케줄러 실행
윈도우 + R → taskschd.msc → Enter
② 새로운 작업 만들기

  1. 우측 "기본 작업 만들기" 클릭

  2. 이름 설정: Oracle EXPDP Backup

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

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

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

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

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

0개의 댓글