본문 바로가기

개발

[Database] 오라클 데이터베이스 백업(Export) / 복구(Import) 정리



테스트 OS : ubuntu 14.04



1.전체 Export / Import

- Export 

$ exp userid=[User Id]/[password] file=[File Name].dmp full=y

$ exp userid=test/test123 file='all_database_backup.dmp' full=y


[User Id] : 계정 아이디 

[password] : 계정 비밀번호

[File Name] : 경로 포함 파일명

full : 전체 데이터베이스를 Export할 것인가의 여부 (Y/N). 모든 테이블스페이스, 사용자, 객체, 데이터 포함


- Import

$ imp userid=[User Id]/[password] file=[File Name].dmp full=y 

$ imp userid=test/test123 file='all_database_backup.dmp' full=y 




2.지정 테이블만 Export / Import

- Export

$ exp [User Id]/[Password] tables=[Table Name],[Table Name] file=[File Name].dmp

$ exp test/test123 tables=testTable1,testTable2 file='testTable_backup.dmp'


tables : Export 테이블 tables=(table1, table2...)


- Import

$ imp [User Id]/[Password]@[SID] tables=[Table Name],[Table Name] file=[File Name].dmp

$ imp test/test123@testDB tables=testTable1,testTable2 file='testTable_backup.dmp'




3.사용자 소유의 객체, 데이터 포함 Export / Import

- Export 

$ exp userid=[User Id]/[password] file=[File Name].dmp 

$ exp userid=test/test123 file='backup.dmp'


- Import

$ imp userid=[User Id]/[password] fromuser=[User Id] touser=[User Id] file=[File Name].dmp   

$ imp userid=test/test123 fromuser=test touser=test file='backup.dmp'  

 


- fromuser : Export 된 파일의 데이터베이스 계정

- touser : Export 된 파일의 객체들이 Import될 데이터베이스 계정

* Export시 계정이 test였으나 Import할 계정이 test2면 fromuser=test touser=test2가 된다.

* Database 및 TableSpace 생성 후 계정을 생성한 후 권한 추가 필수




** export 구문 실행시 다음과 같은 오류가 발생하면


EXP-00028: failed to open ...


dmp 파일이 생성되는 경로에 oracle 권한이 있어야 한다.








맨 위로