콜드 백업
정상 종료한 DB의 전체 백업 범위와 복원 조건이며 실제 파일 포함 여부와 복원 실습 결과는 확인 불가
#핵심 요약
콜드 백업은 데이터베이스를 정상 종료한 뒤 운영체제 명령으로 파일을 복사하는 사용자 관리 백업임
NORMAL, IMMEDIATE, TRANSACTIONAL로 종료한 뒤 받은 전체 백업은 모든 파일이 같은 SCN으로 체크포인트되어 있어 일관된 백업임
데이터베이스가 열려 있을 때나 인스턴스 장애, SHUTDOWN ABORT 뒤에 받은 전체 백업은 일관되지 않음
NOARCHIVELOG 모드에서는 반드시 정상 종료 뒤 일관된 백업을 받아야 함
#개념과 동작 원리
일관된 전체 백업은 SYSDBA로 정상 종료한 뒤 모든 데이터 파일과 파라미터에 지정된 모든 컨트롤 파일을 운영체제 유틸리티로 복사하는 방식임
#주요 용어와 구성 요소
| 구문 | 의미 |
|---|---|
| 백업 집합 | 동일 시점에 일관되게 백업한 모든 데이터 파일, 지정 컨트롤 파일과 초기화 파일을 포함함 |
| 복원과 복구 | 복원은 백업 파일을 되놓는 작업이며 복구는 필요한 변경 기록을 적용하는 작업임 |
#필수 명령어 또는 SQL
| 항목 | 실행 조건 |
|---|---|
| 작업 대상 | DB 파일 경로, 백업 공간, 정상 종료와 운영체제 파일 복사 |
| 필요 권한 | SQL*Plus SYSDBA, 셸에서 백업할 파일 읽기와 백업 디렉터리 쓰기 권한 |
| 바꿀 입력값 | <DATAFILE_DIR>, <BACKUP_DIR>와 파일별 실제 저장 위치 |
| 결과 해석 | 파일 위치 조회, 종료, 복사 의미를 구분하며 전체 백업 완결성과 실제 복원 결과는 확인 불가 |
df -h
mkdir -p <BACKUP_DIR>SELECT file_name FROM dba_data_files;
SELECT name FROM v$controlfile;
SELECT member FROM v$logfile;결과 해석:
백업할 데이터 파일, 컨트롤 파일, 리두 로그 파일의 위치를 먼저 확인함
실습에서는 여유 공간도 df -h로 확인했음
SHUTDOWN IMMEDIATEcp <DATAFILE_DIR>/* <BACKUP_DIR>/결과 해석:
실습에서는 데이터 파일 디렉터리 전체를 복사했음
컨트롤 파일이나 리두 로그가 다른 디렉터리에 있으면 위 명령에 포함되지 않음(확인 불가)
복사가 끝난 뒤 STARTUP으로 다시 여는 단계도 기재 없음
#구문과 옵션 설명
복사가 끝나면 SQL*Plus의 STARTUP으로 기동하는 단계가 필요함
NOARCHIVELOG에서 매체 장애가 나면 일관된 전체 백업의 모든 데이터 파일과 컨트롤 파일을 함께 복원하는 방식임
손상된 파일 하나만 되놓는 방식으로 전체 일관성이 확보된다고 볼 수 없음
#사용 조건과 주의사항
백업 동안 데이터베이스는 서비스를 멈춤
콜드 백업을 이용한 복원 절차는 기재 없음
온라인 상태에서 받는 사용자 관리 백업은 온라인 핫 백업에 있음