른록노트
[Oracle] 리눅스에서 백업/복구 방법 본문
@ 방법
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 권한이 있어야 한다.
참고사이트