RMAN 증분백업(incremental backup)
Oracle/Backup & Recovery

1. 차등 증분 백업 (Incremental backup)
증분 백업이란 이전에 백업 받았던 백업파일과 비교해서
변경된 부분만 골라서 백업을 수행하는 것을 말한다.
차등 증분 백업과 누적 증분 백업이 있고, 이 기능은 Enterprise Edition 에서만 지원된다
그리고 10g 버전부터는 Block change tracking 이라는 기능이 지원이 되어 더 빠른 incremental backup이 지원됨.

                                                                             

                                                                             차등 등분 백업



차등 증분 백업은 백업 받을 때 설정했던 숫자가 자기보다 작거나 같으면 그 시점부터 지금까
지 모든 데이터를 백업을 받는 것을 말함
차등 증분 백업을 수행하는 명령어 예를 보겠다.

RMAN> run {
2> allocate channel c1 type disk;
3> backup
4> incremental level 0 <-- 차등 증분 백업을 의미합니다.
5> database
6> format '/data/backup/rman/%U_%T';
7> }

위 그림의 예를 들어 일요일에 level 0으로 a라는 데이터를 백업 받았고,
월요일까지 b라는 데이터가 추가되었다면 월요일에 level 3으로 백업을 수행하면
월요일보다 level 숫자가 같거나 작은 날을 찾아서 그 날짜 이후로 변경된 것만 백업을 받는 것이니
월요일보다 level 숫자가 작거나 같은날은 일요일이니까 월요일에는
일요일과 월요일 사이에 변경된 b 라는 데이터만 백업 받게 된다.
화요일은 level 3으로 받게 되면 화요일 이전에 백업 받았던 날짜의 level 을 순서대로 찾아서

화요일의 level 3과 같거나 작은 날을 찾게 되는데 월요일도 level 3이므로 월요일과 화요일
사이에 변경된 데이터 c 만 백업 받게 되는 것이다.

수요일은 level 2로 백업 받게 되면 이전 날짜들의 백업을 역순으로 조사해 보는데 화요일은
3으로 수요일보다 크니까 통과하고, 월요일도 3이니까 통과하고 일요일이 0 이니까 일요일
이후부터 수요일까지 변경된 데이터 b,c,d 모두를 백업 받게 됨.


1. 누적 증분 백업 (Incremental backup)

차등 증분 백업은 현재 날짜와 이전 날짜의 level 숫자가 작거나 또는 같으면 그 이전 날짜와

지금 날짜 사이의 변경된 모든 데이터를 백업 받았지만,

누적 증분 백업은 방식은 차등 증분 백업과 동일하다.

하지만 기준되는 날짜를 찾기 위해 작은 날짜가 와야 한다는 점이 차이점.


누적 증분 백업





RMAN> run { 2> allocate channel c2 type disk; 3> backup 4> incremental level 3 cumulative <-- 누적 증분 백업 옵션 5> table

위 그림에서 화요일 과 금요일, 토요일에 level 에 C 가 붙은 것이 누적 증분 백업이다
나머지 내용들은 다 동일하고 화요일에 누적 증분 백업을 받는다면 화요일의 3보다 작은 숫자
를 가진 날짜인 일요일 이후에 변경된 모든 내용을 백업 받아야 하기 때문에 화요일은 월,
화요일 사이에 변경된 b, c 데이터를 모두 백업 받게 되는 것입니다. 금요일과 토요일도 동일한
내용이지요.
이 경우에 만약 수요일 백업 전에 장애가 발생했다면 일요일 전체 백업 파일과 화요일 백업
파일 하나만 복구하면 전체 데이터를 다 복구 할 수 있다.