[RMAN] RMAN을 이용한 백업 및 복구

Posted by

RMAN을 이용하여 백업 및 복구를 하려면 먼저

ORACLE 데이터베이스 모드가 Arcive Log Mode 이어야 합니다.

★  Database mode 확인

SQL> arichve log list
rman_backup1

현재 설정은 아카이브 모드로 설정 되어 있으며 

백업 저장 경로는 D:\archive 로 되어 있다.

아카이브 모드로 사용중이 아니라면 지난번 강좌를 클릭 -> 아카이브모드 변경하기

★ RMAN 접속 하기

SQL> rman target / nocatalog        ## nocatalog 모드로 RMAN 접속
RMAN> report schema;                    ## 백업 대상의 데이터파일 확인

★ RMAN 백업 설정 및 백업

D드라이브의 미리 만들어 놓은 백업 폴더로 백업 channel 을 설정 한다. 

RMAN> configure channel device type disk format ‘D:\backup\%U_%T’;     ## %U는 파일명 중복 되지 않게, %T는 백업날짜 옵션
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;    ## 저장될 디바이스 타입을 디스크로 변경

필자처럼 기본 백업 저장소가 로컬 디스크가 아닌 스토리지로 설정 되어 있을 경우 

위의 명령을 통해 변경 해 주어야 한다.

RMAN> backup database include current controlfile;     ## controlfile 포함하여 백업

★ RMAN 복구

이제 임의로 사용자 DBF 파일을 삭제하여 장애 발생한 후 복구 해보자.

먼저 DBF 데이터 파일을 삭제 한다.

그리고 오라클을 시작 하면 

마운트 단계이후 DBF 파일이 해당 경로에 없어 오류가 발생한다. 

그럼 RMAN 으로 접속 후

restore 및 recover 명령으로 해당 데이터 파일을 복구 해 보자

여기서 잠깐 ?!!

restore 나 recover 둘다 복구 하는 명령 같은데 차이첨이 뭔지 궁금하지 않나요?

restore – 백업 데이터에서 기존 경로로 데이터 파일을 복구

recover – 복구된 데이타 파일을 현재 SCN 까지 Archive 로그파일을 차례차례 적용하여 삭제 직전이 시점까지 복구 됨

RMAN> restor datafile 데이터파일번호;
RMAN> recover datafile 데이터파일번호;

다시 SQL로 접속하여 데이터베이스 상태를 open 으로 변경 하여 DB 에 접근 가능하도록 하자

SQL> alter database open;

이로서 RMAN 을 이용한 백업 설정 및 복구 테스트 까지 성공하였습니다.

감사합니다.^^

smiley

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다