메뉴 건너뛰기

2016.09.11 20:48

oracle db 백업(full)

조회 수 9728 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

oracle db full backup


backup 받을 디렉터리 생성


# mkdir /home/backup


백업받을 디렉터리로 이동

# cd /home/backup


백업 받을 디렉터리로 이동하여야 해당 디렉터리에 .dmp 파일이 생성된다


오라클 system 계정 패스워드를 모르는 상태였다. 패스워드 변경


# su - oracle

$ sqlplus / as sysdba

SQL> conn /as sysdba

SQL> alter user system identified by NEW_PASSWORD;

SQL> alter user system identified by NEW_PASSWORD;       // NEW_PASSWORD 부분에 새로 지정할 패스워드 입력, 특수문자는 안되는 것으로 확인.


SQL> alter user sys identified by NEW_PASSWORD;

SQL> quit


#### 참고 사항 ####

sqlplus / as sysdba 로 로그인 하는 경우에는 system 계정 패스워드 파일을 사용하거나 OS 인증을 사용한다.

################


< 백업하기 >



$ exp system/sidae file=/home/backup/backup_20141207.dmp full=Y



. exporting operators

. exporting indextypes

. exporting bitmap, functional and extensible indexes

. exporting posttables actions

. exporting triggers

. exporting materialized views

. exporting snapshot logs

. exporting job queues

. exporting refresh groups and children

. exporting dimensions

. exporting post-schema procedural objects and actions

. exporting user history table

. exporting default and system auditing options

. exporting statistics

Export terminated successfully with warnings.




exp userid=id/pass file=C:/oracleDump.dmp log=C:/oracleDump.log owner=id

 

옵션 설명

1. statistics=none

– 통계정보가 정확하지 않을 때 익스포트를 시행하면서 오라클은 “경고와 함께. ..” 라는 식의 경고를 출력한다. 보기 싫다면 옵션을 추가한다.

 

2. owner=id

– 해당 유저가 들고있는 객체를 덤프한다.

– full=Y 옵션과 함께 사용할 수 없다.

 

3. full=Y

– DB의 전체 구조를 백업한다.

– owner 옵션과 함께 사용할 수 없다.

 

4. tables=tbl1, tbl2, tbl3

– 지정한 테이블들만 데이터와 함께 덤프한다.

– cmd로 실행할경우 세미콜론까지 이름으로 인식하므로 조심한다.

 

5. log

– cmd 명령어 창에 출력되는 내역을 파일로 남긴다.

 

 

 

imp userid=id/pass file=C:/oracleDump.dmp log=C:/oracleImpo.log fromuser=id touser=id2
옵션 설명

1. fromuser/touser

– fromuser는 dmp를 통하여 익스포트시 해당 객체의 owner를 뜻한다.

– touser는 dmp파일로부터 임포트될 객체를 가져갈 owner를 뜻한다.

 

2. tables=tbl1, tbl2, tbl3

– dmp내에 존재하는 테이블중 지정한 테이블들만 찾아서 데이터와 함께 임포트한다.

– cmd로 실행할경우 세미콜론까지 이름으로 인식하므로 조심한다.

 

3. log

– cmd 명령어 창에 출력되는 내역을 파일로 남긴다.

 

 

 

 

 

원격으로 하는 경우

 

원격 백업/복원의 경우 tns에 DBLink를 추가하여야한다.

 

DBLink추가하는 법

 

필자의 tns파일 경로는 다음과 같다.

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora

 

환경마다, 버전마다 다르겠지만 궁극적으로 10g 이상에서는 network폴더 내에 있는 tnsnames.ora 를 찾으면 된다. 단, sample 폴더 안에있는 것은 해당하지 않는다.

 

열어보면 다음과 같은 부분이 있는데 해당 부분을 복사하여 아래쪽에 추가한다.

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

 

XE를 TNS2라고 지정하고 해당 접속 정보를 변경하도록 하겠다.

 

TNS2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

 

 

그러면 tnsnames.ora내용이 다음과 같은 형태로 설정될 것 이다. (추가만 했으므로 자신의 환경에 맞는 설정은 그대로 두면 된다.)

 

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

TNS2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

 

.

.

.

 

 

저장한 후 원격접속이 되는지 cmd를 통해 확인한다.

 

cmd> sqlplus id/pass@TNS2

 

select * from user_tables;

 

 

정상적으로 접속되는 것이 확인되면 exp/imp를 실행할 수 있다.

 

dmp userid=id/pass@TNS2 file=C:/oracleDump.dmp log=C:/oracleDump.log owner=id

imp userid=id/pass@TNS2 file=C:/oracleDump.dmp log=C:/oracleImpo.log fromuser=id touser=id2

 


List of Articles
번호 제목 날짜 조회 수
101 TOAD 에서 SQL Builder 을 사용하여 DML 문서 작성을 자동화 해본다 file 2016.08.30 7567
100 Toad 에서 생성한 테이블의 컬럼위치를 변경하고 싶을 때 Rebuild Table 사용 file 2016.08.30 7649
99 Oracle XDB 리스너 포트 바꾸기 file 2016.08.30 7980
98 Oracle 에서 테이블과 리소스의 존재 여부를 알아보는 쿼리 file 2016.08.30 9009
97 oracle 특수문자 입력시 Substitution Variable 변수치환을 없애는 방법 file 2016.08.30 9068
96 오라클 (Oracle) 11g 를 위한 토드(Toad) 무료 버전 다운받기 file 2016.08.30 16110
95 오라클 (Oracle) 쿼리 구간별 시간 체크 하기 file 2016.08.30 8023
94 오라클 12c (Oracle) 에서 테스트를 위해 샘플 스키마 설치하기 file 2016.08.30 8965
93 오라클(Oracle) 에서 varchar 와 varchar2 의 차이점은 무엇인가 file 2016.08.30 8078
92 오라클(Oracle) SUBSTR 함수로 문자열을 다양하게 자르는 방법 file 2016.08.30 7878
91 Oracle DB 에서 Toad 를 사용하여 Procedure 디버깅 하기 file 2016.08.30 11525
90 oracle 구동 방법 및 재부팅 시 oracle 자동 시작 설정 ( /etc/rc.local ) 2016.09.11 8583
89 oracle listener 로그 형식 - oracle 11g 이전 versioin의 형식으로 변경 2016.09.11 7538
88 oracle 10g - log, trc 관리 정책 스크립트 2016.09.11 10156
87 oracle log 보기 - alert, trace 2016.09.11 10703
86 linux oracle 서비스 시작 및 확인 ( 간단 ) 2016.09.11 12343
85 linux 오라클 리스너 설정(오라클 원격접속) 2016.09.11 25459
84 Oracle DB 언어셋 설정 2016.09.11 8102
» oracle db 백업(full) 2016.09.11 9728
82 oracle user 관리 2016.09.11 8065
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved