DB
간단하게 오라클 백업하는 방법 (import & export)
유노비
2023. 10. 4. 17:08
1. 오라클 접속
- 현재 오라클 설치되어있는 서버의 CMD 창에서 아래 명령어 입력
- su - oracle
- sqlplus '/as sysdba'
2. 오라클 계정 권한 확인
- export 한 파일 저장할 디렉토리 read, write 권한 부여
- select * from dba_directories; 쿼리문 실행으로 조회되는 디렉토리명 및 os 위치 확인
- grant read, write on directory {위의 query 문으로 나온 제일 상단의 directory 명} to {schema 명};
- connect, resource, dba 권한 부여
- grant connect, resource, dba to {schema 명};
- export, import 권한 부여
- GRANT EXP_FULL_DATABASE TO {schema 명};
- GRANT IMP_FULL_DATABASE TO {schema 명};
3. schema 확인 (선택)
- SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AS "CURRENT_SCHEMA" FROM DUAL;
- 위 쿼리의 출력값이 {schema 명} 맞는지 확인
4. Export 수행 (아래 2가지 방법 중 택1)
- (방법1) schema export
- expdp {schema명}/{passwd}@{ip 주소} schemas={3에서 확인한 schema 입력} directory={2-1 에서 확인한 directory 명 입력} dumpfile=test_schema.dmp logfile=test_schema.log
- (방법2) tablespace 로 export
- expdp {schema명}/{passwd}@{ip 주소} tablespaces='USERS' directory={2-1 쿼리에서 확인한 directory 명 입력} dumpfile=test_tablespace.dmp logfile=test_tablespace.log
- 2-1 에서 확인한 os 위치에 test_schema.dmp, test_schema.log , test_tablespace.dmp, test_tablespace.log 생겼는지 확인
5. Import 수행 (아래 2가지 방법 중 택1)
- (방법1) schema import
- impdp {schema명}/{passwd}@{ip 주소} schemas={3에서 확인한 schema 입력} directory={2-1 에서 확인한 directory 명 입력} dumpfile=test_schema.dmp logfile=test_schema.log
- (방법2) tablespace 로 import
- impdp {schema명}/{passwd}@{ip 주소} tablespaces='USERS' directory={2-1 쿼리에서 확인한 directory 명 입력} dumpfile=test_tablespace.dmp logfile=test_tablespace.log
반응형