Msg 성장일기

Cold backup & Hot backup (0단계, 기초개념) 본문

study_DB/RMAN

Cold backup & Hot backup (0단계, 기초개념)

공부하는 어른이 2025. 12. 25. 15:11

Cold backup (= Consistent backup)
: 데이터베이스를 종료시킨 후 전체 파일을 백업받는 것

데이터베이스 종료 시 모든 커밋된 변경 사항이 데이터파일에 기록되므로, 백업 시점의 모든 데이터파일이 동일한 SCN(System Change Number)를 갖음
shutdown은 정상적인 shutdown이어야 함

shutdown abort, startup force, instance crash 같이 종료가 되면 파일이 이미 일관성이 흐트러진 상태이기 때문에 복구에 사용될 수 없음

 

Hot backup (= Inconsistent Backup)
: 데이터베이스를 종료시키지 않고 파일을 백업받는 것(Open 상태에서 백업 수행)

백업 중에도 데이터베이스에 변경이 발생하므로, 백업된 데이터 파일들의 SCN이 서로 다를 수 있음. (일관성이보장되지 않음)
복원 시, 백업 이후에 발생한 트랜잭션들을 적용하기 위해 아카이브 로그 파일이 필수적으로 필요함
Tablespace 단위로 백업을 수행함. (Database levelredo log량이 많이 생김)

Data fileControl file만 백업 (Online Redo log file 백업은 안함)

 

* Hot backup을 수행하는 동안에는 해당 TablespaceData file에 내이 저장되지 못함

변경되는 내용은 Redo log file에 저장됨

* Oracle에서는 반드시 archivelog 모드에서만 수행가능하며, 일반적으로 tablespace 단위로 Begin backup 상태를 걸고 데이터파일을 복사한 뒤 End Backup으로 해제하는 구조다.