메뉴 건너뛰기

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

RMAN 을 이용한 오라클 백업

Recover Manager(이한 RMAN) 은 오라클 데이터베이스에 대한 백업과 복구를 위한 클라이언트 프로그램이다. RMAN 는 크게 백업, 복원 및 데이터베이스 파일들에 대한 복구를 단순화한다.

데이터베이스 FULL 백업

다음의 스크립트는 로컬에 설치된 데이터베이스에 접속하여 /BACKUP/DATA 위치에 FULL 백업을 수행한다.

"FullBackup.sh"

OUSER=oracle

TS=`date +"%m.%d-%H:%M"`

su - $OUSER << EOF
rman log=/BACKUP/log/rman_FULL_$TS.log <<EOF1
connect target /
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt obsolete;

run{
allocate channel t1 type DISK;
SET MAXCORRUPT FOR DATAFILE 3 to 3;
BACKUP format "/BACKUP/RMAN/FULL_%d_%U" INCREMENTAL LEVEL 0 DATABASE filesperset 4;
sql "alter database backup controlfile to ''/BACKUP/RMAN/controlfile_full_backup'' reuse";
sql "alter system archive log current";
backup format  "/BACKUP/RMAN/IRDS_%s.arc.rman"
archivelog all delete all input;
release channel t1;
}
EOF1

EOF


데이터베이스 아키이브 백업

다음의 스크립트는 로컬에 설치된 데이터베이스에 접속하여 /BACKUP/DATA 위치에 아카이브 백업을 수행한다.

"DailyBackup.sh"


OUSER=oracle

TS=`date +"%m.%d-%H:%M"`

su - $OUSER << EOF
rman log=/BACKUP/log/rman_INC_$TS.log <<EOF1
connect target /
crosscheck archivelog all;
delete noprompt expired archivelog all;

run{
allocate channel t1 type DISK;
SET MAXCORRUPT FOR DATAFILE 3 to 3;
BACKUP format "/BACKUP/RMAN/INC_%d_%U" INCREMENTAL LEVEL 1 DATABASE filesperset 4;
sql "alter database backup controlfile to ''/BACKUP/RMAN/controlfile_inc_backup'' reuse";
sql "alter system archive log current";
backup format  "/BACKUP/RMAN/DATABASE_%s.arc.rman"
archivelog all delete all input;
release channel t1;
}
EOF1
EOF



참고로 RMAN 은 catalog 을 이용하는 방법과 target database 의 controlfile 을 이용한 방법이 있으나 오라클에서는 catalog 를 이용하는 방법을 강력히 권고한다.

List of Articles
번호 제목 날짜 조회 수
61 쿼리 파싱 시간 측정 - query parsing time 2016.12.08 7704
60 Oracle Batch Processing 2016.12.08 6822
59 rownum 사용 - 최근글 몇개만 가져오기 2016.12.08 9989
58 오라클 25가지 SQL 작성법 2016.12.08 7706
57 CLOB TEXT 데이타를 저장하고, 조회하는 예제 2016.12.08 13069
56 오라클에서 레코드 값이 없을때 2016.12.08 13469
55 oracle 에서 Index를 이용해서 즉 힌트와 rownum을 이용하여 게시판 작성하기 2016.12.08 7023
54 데이터의 암호화 및 복호화 file 2016.12.08 13245
53 ORA-39142 덤프 버전이 틀려서 넣지 못할 때 2016.12.08 8973
52 Oracle SQL Developer 도구 활용하기 - Part1 file 2016.12.08 11743
51 Oracle SQL Developer 도구 활용하기 - Part2 file 2016.12.08 11317
50 sqlplus에서 Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 sqlplus 데이터 insert 입력값 요구 2016.12.08 8912
49 Oracle DBMS_CRYPTO 사용하기 - 암복호화 하기 file 2016.12.08 11611
48 CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 file 2016.12.08 12409
47 오라클 테이블 생성 스크립트 DDL 추출 - 깔끔하게 Table 전부 추출(Export)하기 file 2016.12.08 12533
46 오라클11g DB 생성 file 2016.12.08 9727
45 오라클 DB 생성 후 설정 Listener.ora & Tnsnames.ora (윈도우) file 2016.12.08 23308
44 IMP-00010: 엑스포트 파일이 유효하지 않고, 헤더가 검증에 실패했습니다 file 2016.12.08 8812
43 ORA-01652 128(으)로 테이블 공간 ***에서 임시 세그먼트를 확장할 수 없습니다. file 2016.12.08 9257
42 오라클 계정 lock 해제 2016.12.08 8444
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved