오라클 백업(핫백업/콜드백업)
◆ 콜드백업
데이터베이스가 shutdown 된 상태에서 진행하는 백업. 닫힌(closed)백업이라고 한다.
어느 특정 시점의 데이터를 백업받는 것. 그렇기에 콜드백업본을 활용한 복구는 "완전"이 아닌 "불완전" 복구.
순서는 간단하다.
1. DB shutdown
2. 백업 파일들을 copy
3. DB startup
콜드백업 시 백업 대상들 =
1. DataFiles (select * from v$datafile)
2. Redo Log Files (select * from v$logfile)
3. Control Files (select * from v$controlfile)
4. Parameter Files(initSID.ora, spfileSID, configSID.ora, etc)
◆핫백업
데이터베이스가 운영 중인 상태에서 진행하는 백업. 열린 백업이라고 한다.
데이터베이스 상태가 Open이어야 하며 Archive log mode이어야 한다.
아카이브 모드 확인
SQL> archive log list |
데이터파일들의 위치 확인
SQL> SELECT file_id, tablespace_name, file_name FROM DBA_DATA_FILES; |
핫백업 수행
아래와 같이 begin -> end 형식으로 백업하고자 하는 테이블스페이스들을 명시한다.
SQL> alter tablespace USERS begin backup; SQL> !cp 원본경로 백업할경로 SQL> alter tablespace USERS end backup;
SQL> alter tablespace MY_TABLESPACE begin backup; SQL> !cp 원본경로 백업할경로 SQL> alter tablespace MY_TABLESPACE end backup; ………………………………. .......................................... .......................................... |
위 백업을 진행하면서, 백업이 수행 중인지 확인
아래 쿼리의 결과로 ACTIVE는 백업 중임을 의미하고 NOT ACTIVE는 그 반대를 의미한다.
SQL> select * from v$backup; |
컨트롤 파일 백업 수행
SQL> alter database backup CONTROLFILE to 백업받을경로; |
[출처] 오라클 핫백업 콜드백업|작성자 정종모