본문 바로가기

정보처리기사 실기/데이터 입출력 구현

데이터베이스 백업

1. 데이터베이스 백업

장애에 대비해 데이터베이스에 저장된 데이터를 보호하고 복구하기 위한 작업

 

2. 로그 파일

데이터베이스의 상태변화를 시간의 흐름에 따라 모두 기록한 파일

 

3. 데이터베이스 복구 알고리즘

(1) NO-UNDO/REDO

- 데이터베이스 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘

- NO-UNDO : 트랜잭션 완료 전에 변경 내용이 데이터베이스에 기록되지 않으므로 취소할 필요 없음

- REDO : 트랜잭션 완료 후 데이터베이스 버퍼에는 기록되어 있고, 저장매체에는 기록되지 않았으므로 트랜잭션 내용을 다시 실행해야 함

 

(2) UNDO/NO-REDO

- 데이터베이스 버퍼의 내용을 동기적으로 갱신한 경우의 복구 알고리즘

- UNDO : 트랜잭션 완료 전에 시스템이 파손되었다면 변경 내용 취소

- NO-REDO : 트랜잭션 완료 전 데이터베이스 버퍼 내용을 이미 저장 매체에 기록했으므로 트랜잭션 내용을 다시 실행할 필요가 없음

 

(3) UNDO/REDO

- 데이터베이스 버퍼 내용을 동기/비동기적으로 갱신한 경우 복구 알고리즘

- 데이터베이스 기록 전 트랜잭션이 완료될 수 있으므로 완료된 트랜잭션이 데이터베이스에 기록되지 못했다면 다시 실행해야 함

 

(4) NO-UNDO/NO-REDO

- 데이터베이스 버퍼 내용을 동기적으로 저장 매체에 기록하지만 데이터베이스와는 다른 영역에 기록한 경우 복구알고리즘

- NO-UNDO : 변경 내용이 데이터베이스와 다른영역에 기록되어 있으므로 취소할 필요 없음

- NO-REDO : 다른 영역에 이미 기록되어 있으므로 트랜잭션 내용을 다시 실행할 필요가 없음

 

4. 백업 종류

(1) 물리 백업 : 데이터 베이스 파일을 백업하는 방법, 속도 빠르고 단순하지만 문제 발생 시 원인파악 및 문제 해결이 어려움

(2) 논리 백업 : DB 내 논리 객체들을 백업하는 방법, 원인 파악 및 해결이 수월하지만 시간이 많이 요소

 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗