DBMS/Oracle

Oracle) 오라클 Full 백업 후 스키마별 복원

소소한 늙은 개발자의 메모장 2026. 8. 4. 13:26
반응형

오라클 Full 백업 후 스키마별 복원

  • Export : 데이터베이스 전체(FULL)로 백업
  • Import : 필요한 스키마(SCHEMA)만 복원

전체 FULL Export

expdp system/password \
    full=y \
    directory=DATA_PUMP_DIR \
    dumpfile=full_20260804.dmp \
    logfile=full_20260804.log

or

expdp "'/ as sysdba'" \
    full=y \
    directory=DATA_PUMP_DIR \
    dumpfile=full_20260804.dmp \
    logfile=full_20260804.log
  • Dump 포함 내용
    • 모든 사용자(User)
    • 모든 스키마
    • 테이블
    • 인덱스
    • View
    • Procedure
    • Sequence
    • Grant
    • Metadata

특정(부분, Schema/User) Import

특정 SCHEMA/USER별 Import

impdp system/password \
    schemas=HR,SCOTT \
    directory=DATA_PUMP_DIR \
    dumpfile=full_20260804.dmp \
    logfile=import.log

schemas: 시키마 선택 옵선

특정 TABLE별 Import

impdp system/password \
    tables=HR.EMPLOYEES,HR.DEPARTMENTS \
    dumpfile=full_20260804.dmp

다른 스키마(Schema)로 복원

impdp system/password \
    schemas=PRODUSER \
    remap_schema=PRODUSER:TESTUSER \
    dumpfile=full_20260804.dmp

remap_schema: 재매핑 옵션

Tablespace도 변경 가능

impdp system/password \
    schemas=PRODUSER \
    remap_schema=PRODUSER:TESTUSER \
    dumpfile=full_20260804.dmp \
    remap_tablespace=OLD_TS:NEW_TS

remap_tablespace: 재매핑 옵션

 

반응형