#### HOT backup 과 COLD backup  

<cold backup>  
먼저 cold backup 은 database 를 shutdown normal 이나, shutdown immediate 로 내리고 모든 datafile, logfile, controlfile 을 copy 하는 방법입니다. 
이는 offline backup 이라고도 합니다.   

이처럼 database 를 내리면 오라클 메모리 안에 변경되어있어 남아있던  
data 가 checkpoint(buffer cache 에 있는 data 를 disk 에 쓰는 작업) 를 발생시키기 때문에 모든 작업에 대한 변경이 disk 에 쓰여 데이타베이스의 data 일관성이 이루어집니다.   

따라서 차후 DB 에 장애가 생겨 복구하고자 하는 경우 이 cold backup 받은 file 들을 원위치에 다시 내려 놓고 복구(recovery) 를 하면 복구가 가능합니다.   

<hot backup>  
이는 online backup이라고도 합니다.  
말그대로 이는 database 를 shutdown 시키지 않은 상태에서 backup 받는 것입니다.  

hotbackup 을 받을려면 오라클은 꼭 archive mode 상태여야 하며, archive mode 상태가 아니면 이 hotbackup 을 이용해서 차후에 DB 복구가 불가능 하답니다.  

hotbackup 은 tablespace 단위로 datafile 을 copy 하기전에 다음의 명령어를 실행시켜야 한답니다.  
```
SQL> alter tablespace <tablespace_name> begin backup ; 
SQL> ! cp /oradata/data1.dbf /backup/data1.dbf (datafile copy) 
SQL> alter tablespace <tablespace_name> end backup ; 
```

end backup 명령을 내리지 않으면 ORACLE 은 꼭 media recovery 를 요구하게 되어 backup 받는 동안에 발생한  data file 의 변경에 대해 데이타 일관성 일치를 유지.   
 

'DB' 카테고리의 다른 글

MongoDB  (0) 2022.08.26
Oracle 임시테이블  (0) 2022.08.26
Oracle SQL 튜닝  (0) 2022.08.26
Oracle Hint  (0) 2022.08.26
아카이브 로그 모드  (0) 2022.08.26

+ Recent posts