[Oracle] imp.exe, exp.exe를 이용한 Oracle 백업/복원
imp.exe, exp.exe를 이용한 Oracle 백업/복원 방법 입니다.
cmd창으로 진행 하지만 오라클 파일 안에 들어있는 imp.exe, exp.exe 프로그램을 이용한 백업 입니다.
imp.exe, exp.exe 프로그램을 Oracle XE 18c 기준으로 C:\app\(사용자명)\product\18.0.0\dbhomeXE\bin 에서 확인이 가능 합니다.
아래의 예시는 참고용이며, cmd창에서 아래 명령어를 참고하여 백업/복원을 진행하시면 됩니다.
<백업을 위한 예시>
1. 관리자(SYSTEM) 계정으로 전체 데이터 베이스 백업
exp userid=SYSTEM/패스워드 FULL=y FILE=백업할경로및파일명
예) exp userid=SYSTEM/패스워드 FULL=y FILE=C:\backup\db.dump
2. 관리자(SYSTEM) 계정으로 다른 계정의 스키마 전체 백업
exp userid=SYSTEM/패스워드 OWNER=사용자명 FILE=백업할경로및파일명
예) exp userid=SYSTEM/1234 OWNER=user FILE=C:\backup\test.dump
3. 일반 계정으로 자신의 전체 스키마 백업
exp userid=사용자명/패스워드 FILE=백업할경로및파일명
예) exp userid=user/1234 FILE=C:\backup\schema.dump
4. 일반 계정으로 특정 테이블 백업
exp userid=사용자명/패스워드 FILE=백업할경로및파일 TABLES=(테이블명1, 테이블명2 ...)
예) exp userid=user/1234 FILE=C:\backup\usertable.dump TABLIES=(usertable)
<복원을 위한 예시>
1. 관리자(SYSTEM) 계정으로 전체 데이터 베이스 복원
imp userid=SYSTEM/패스워드 FILE=백업된경로및파일명
2. 관리자(SYSTEM) 계정으로 다른 계정의 스키마 전체 복원
imp userid=SYSTEM/패스워드 FROMUSER=사용자명 TOUSER=사용자명 FILE=백업된경로및파일명
3. 일반 계정으로 자신의 전체 스키마 복원
imp userid=사용자명/패스워드 FILE=백업된경로및파일명
4. 일반 계정으로 특정 테이블 복원
imp userid=사용자명/패스워드 FILE=백업된경로및파일명 TABLES=(테이블명1, 테이블명2 ...)
5. 관리자(SYSTEM) 계정으로 A계정의 스키마를 B계정의 스키마로 특정 테이블만 복원
imp userid=SYSTEM/패스워드 FROMUSER=A계정 TOUSER=B계정 FILE=백업된경로및파일명 TABLES=(테이블명1, 테이블명2 ...)