본문 바로가기

ORACLE/ORACLE_Backup&Recovery

RMAN (Recovery Manager) 백업 (일반/증분)

반응형

## RMAN 사용 이유

- 범용 백업 소프트웨어와 연결할 수 있는 Published API 포함

- data 파일, control 파일, 아카이브된 redo log 파일, 서버 파라미터 파일 백업

- 디스크 또는 테이프에 파일 백업

- Enterprise Manager Cloud Control과 통합

 

 

 

## RMAN 백업 유형

▶Full Backup 

- 선택한 파일 내의 모든 데이터 블록 백업 진행

 

▶ Incremental Backup (증분 백업)

- 변경된 데이터 블록만을 대상으로 백업 진행

 

▶ Cumulative Backup (누적 백업)

- 숫자를 설정하고 그 숫자보다 작은때부터 지금까지의 변경 사항에 대해서 백업

- Incremental에 비해 백업양이 좀 더 많음

 

 

## RMAN 저장 형태

▶ Image Copy

- OS 형식의 복제 데이터 및 로그 파일

 

 

▶ Backupset

- 오라클 고유 형식의 압축된 Binary File

- Backuppiece : 백업 셋의 사이즈가 클 경우 분할해서 저장하는데 분할하는 단위를 backuppiece라고 함

 

 

## RMAN 백업 모드

Hot backup(Online backup)

- 서비스 중단 없이 백업을 진행하는 방식

- 반드시 아카이브 모드(Archive mode)여야 함 (데이터베이스의 일관성을 유지하기 위해)

- 읽기 전용 테이블 스페이스나 오프라인 테이블 스페이스는 아카이브 모드가 꺼져있어도 가능

- ex. 온라인 서비스 대부분 핫백업 사용

 

 

Cold backup(Offline backup)

- 오라클 데이터베이스를 끈 상태로 진행하는 백업

- 데이터베이스가 정상 종료 후 모든 SCN이 정상적인 경우에 진행 가능

- Shutdown 에서 진행

- ex. log성 DB 서버 

 

 

## RMAN 관련 용어

Catalog Database

- 백업이나 복구에 관련된 정보들은 controlfile대신 Catalog database에 저장하면 더 오랜기간을 보관할 수 있고 백업/복구 스크립트도 저장 가능

- 백업전용 서버에도 구성할 수 있음 (다른 용도로 쓸 수 있게끔)

 

▶ Retention

- 일정 기간을 넘은 백업 파일은 Obsolete로 설정

- 이러한 파일들은 따로 삭제 가능

 

▶ Data pump

- 데이터베이스 내용을 논리적으로 백업하는 방법

- SQL로 DB의 내용을 빼내거나, 다시 넣어줌으로써 데이터베이스를 복구

 

 

## RMAN 일반 백업 파일 생성 과정

 

1. archive mode인지 확인

archive log list;

 

 

 

2. rman 접속

rman target sys/

 

3. backup 경로 설정

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/app/oracle/rman/%d_%U_%T.bk';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/app/oracle/rman/db_ctl_%F';

 

※ 경로 설정 후 파라미터 확인을 하려면 show all; 로 확인

 

 

 

 

4. 전체 백업 실행

backup database plus archivelog;
-- database와 archivelog 모두 백업

 

 

5. 백업 리스트 확인

list backup;

 

 

※ 배치파일로 만들어서 동일하게 진행 가능

 

 

## RMAN 증분 백업 파일 생성 과정

 

증분 백업도 일반백업과 동일하게 진행되지만 incremental (n) 만 추가해주면 된다.

 

1. level 0으로 백업

backup incremental level 0 as backupset database;

 

 

 

2. 간단한 sql문 실행

 

 

3. level 1으로 증분백업

backup incremental level 1 as backupset database;

 

 

 

4. 저장된 백업 파일 확인

 

→ 증분 백업이 되었기 때문에 초기 백업값보다 훨씬 크기가 작은걸 확인할 수 있다.

 

 

 

 

반응형

'ORACLE > ORACLE_Backup&Recovery' 카테고리의 다른 글

RMAN을 이용한 CloneDB 생성  (0) 2023.04.20
Hotbackup CloneDB 생성  (0) 2023.04.20
RMAN Full/Tablespace/Table 단위 복구  (0) 2023.04.20
RMAN 복구 (완전/불완전)  (0) 2023.04.19
ORACLE LogMiner  (0) 2023.04.17