RMAN backup 종류
Oracle/Backup & Recovery

1. RMAN 백업 종류


(*RMAN Backup시에 주의 사항*)
- open 상태에서 백업을 받으려면 데이터베이스가 archive log mode 로 운영되어야 합니다.
- 데이터베이스가 마운트 또는 오픈되어 있어야 합니다.
- 운영중인 온라인 리두 로그 파일은 백업이 불가합니다
- 노 아카이브모드 에서는 Clean 백업만 사용 가능합니다.
(Clean Backup이란 오프라인 테이블스페이스나 읽기전용 테이블스페이스 백업을 의미합니다.)
- 해당 테이블스페이스는 백업모드이어서는 안됩니다.
- RMAN으로 백업을 수행하는 것은 Begin backup 시의 조건들과 동일해야 합니다.

1) backupset 으로 백업 수행 (default)
Backupset 이란 RMAN이 백업파일을 만들 때 RMAN만이 알 수 있는 형태로
백업파일을 생성하는데 이것을 backupset 이라고 하며 기본값.
이 방법으로 백업을 수행해야 RMAN 백업의 장점들을 모두 사용할 수 있다.
Backup piece란 backupset 의 크기가 너무 클 경우 분할해서 여러 개의 파일로 나누어서 백업 받을 수 있는데
분할되는 하나의 백업 파일을 backup piece라고 부른다.

2) Image copy로 백업 수행
Image copy 란 OS 명령어로 Begin backup 하는 것과 가장 유사한 방법.
RMAN> copy
2> datafile '/app/oracle/oradata/testdb/example01.dbf'
3> to '/data/backup/rman/example01.dbf.bak';
2. RMAN 명령어 종류
1) 작업형 명령
작업형 명령어는 마치 프로그램의 스크립트처럼 여러 개의 명령어를 한꺼번에 사용할 수 있는 방법.
작업형 명령어는 run { 수행할 명령들; } 의 형식으로 구성이 된다.
RMAN> run {
2> allocate channel ch1 type disk
3> format '/data/backup/close/%T_example.bak' ;
4> backup tablespace example ;
5> }
2) 독립형 명령 (stand alone)
이 명령방식은 RMAN> prompt 에 1개의 명령어만 들어가는 방식.
RMAN> backup tablespace example ; <- 1 개의 명령어가 입력됩니다.
RMAN> backup <- 이부분을 여러줄로 쓴다 해도 ; 이 한 개이므로 1개의 명령어.
2> tablespace 마치 SQL문장을 여러 줄에 써도 ; 이 한 개이면 한 개의 명령어.
3> example; 인 것과 마찬가지임.