데이터베이스 연구실.log

콜드 백업

정상 종료한 DB의 전체 백업 범위와 복원 조건이며 실제 파일 포함 여부와 복원 실습 결과는 확인 불가

COLD BACKUP일관된 백업SHUTDOWN IMMEDIATEcp사용자 관리 백업

#핵심 요약

콜드 백업은 데이터베이스를 정상 종료한 뒤 운영체제 명령으로 파일을 복사하는 사용자 관리 백업임

NORMAL, IMMEDIATE, TRANSACTIONAL로 종료한 뒤 받은 전체 백업은 모든 파일이 같은 SCN으로 체크포인트되어 있어 일관된 백업임

데이터베이스가 열려 있을 때나 인스턴스 장애, SHUTDOWN ABORT 뒤에 받은 전체 백업은 일관되지 않음
NOARCHIVELOG 모드에서는 반드시 정상 종료 뒤 일관된 백업을 받아야 함

#개념과 동작 원리

일관된 전체 백업은 SYSDBA로 정상 종료한 뒤 모든 데이터 파일과 파라미터에 지정된 모든 컨트롤 파일을 운영체제 유틸리티로 복사하는 방식임

#주요 용어와 구성 요소

구문 의미
백업 집합 동일 시점에 일관되게 백업한 모든 데이터 파일, 지정 컨트롤 파일과 초기화 파일을 포함함
복원과 복구 복원은 백업 파일을 되놓는 작업이며 복구는 필요한 변경 기록을 적용하는 작업임

#필수 명령어 또는 SQL

항목 실행 조건
작업 대상 DB 파일 경로, 백업 공간, 정상 종료와 운영체제 파일 복사
필요 권한 SQL*Plus SYSDBA, 셸에서 백업할 파일 읽기와 백업 디렉터리 쓰기 권한
바꿀 입력값 <DATAFILE_DIR>, <BACKUP_DIR>와 파일별 실제 저장 위치
결과 해석 파일 위치 조회, 종료, 복사 의미를 구분하며 전체 백업 완결성과 실제 복원 결과는 확인 불가
OS 셸 (oracle 사용자)객체 또는 설정을 변경함
df -h
mkdir -p <BACKUP_DIR>
SQL*Plus (SYSDBA)조회만 함
SELECT file_name FROM dba_data_files;
SELECT name FROM v$controlfile;
SELECT member FROM v$logfile;

결과 해석:

백업할 데이터 파일, 컨트롤 파일, 리두 로그 파일의 위치를 먼저 확인함
실습에서는 여유 공간도 df -h로 확인했음

SQL*Plus (SYSDBA)인스턴스 또는 서비스 중단이 필요함
SHUTDOWN IMMEDIATE
OS 셸 (oracle 사용자)객체 또는 설정을 변경함
cp <DATAFILE_DIR>/* <BACKUP_DIR>/

결과 해석:

실습에서는 데이터 파일 디렉터리 전체를 복사했음
컨트롤 파일이나 리두 로그가 다른 디렉터리에 있으면 위 명령에 포함되지 않음(확인 불가)
복사가 끝난 뒤 STARTUP으로 다시 여는 단계도 기재 없음

#구문과 옵션 설명

복사가 끝나면 SQL*Plus의 STARTUP으로 기동하는 단계가 필요함
NOARCHIVELOG에서 매체 장애가 나면 일관된 전체 백업의 모든 데이터 파일과 컨트롤 파일을 함께 복원하는 방식임
손상된 파일 하나만 되놓는 방식으로 전체 일관성이 확보된다고 볼 수 없음

#사용 조건과 주의사항

백업 동안 데이터베이스는 서비스를 멈춤

콜드 백업을 이용한 복원 절차는 기재 없음

온라인 상태에서 받는 사용자 관리 백업은 온라인 핫 백업에 있음

SEO_HKabsumveritas@gmail.comBuilt with Claude Code & Codex

마지막 갱신 개인 학습 기록이며 운영 환경 적용 전 공식 문서 확인 필요

두 글자 이상 입력, 위아래 화살표로 이동하고 Enter로 열기