Jeunwork space

시나공 정보처리기사 실기 - 데이터베이스 백업 본문

정보처리기사 실기

시나공 정보처리기사 실기 - 데이터베이스 백업

jeunwork 2021. 6. 9. 10:45

데이터베이스 백업

- 전산 장비의 장애에 대비하여 DB에 저장된 데이터를 보호하고 복구하기 위한 작업

- 치명적인 데이터 손실을 막기 위해서는 DB를 정기적으로 백업해야 함

 

● 로그파일

- DB의 처리 내용이나 이용 상황 등 상태 변화를 시간의 흐름에 따라 모두 기록한 파일

- DB의 복구를 위해 필요한 가장 기본적인 자료

- 로그 파일을 기반으로 DB를 과거 상태로 복귀(UNDO)시키거나 현재 상태로 재생(REDO)시켜 DB 상태를 일관성 있게 유지할 수 있음

- 트랜잭션 시작 시점, Rollback 시점, 데이터 입력, 수정 삭제 시점 등 기록됨

 

● 데이터베이스 복구 알고리즘 

NO-UNDO/ REDO

 · DB 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘

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

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

UNDO / NO-REDO

 · DB 버퍼의 내용을 동기적으로 갱신한 경우의 복구 알고리즘

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

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

 

백업 종류

 - 복구 수준에 따라 운영체제를 이용하는 물리백업, DBMS 유틸리티를 이용하는 논리백업

- 물리 백업

   · DB 파일을 백업하는 방법

   · 백업 속도가 빠르고 작업이 단순하지만 문제 발생 시 원인 파악 및 문제해결이 어려움

- 논리 백업

   · DB 내의 논리적 객체들을 백업하는 방법

   · 복원 시 데이터 손상을 막고 문제 발생 시 원인 파악 및 해결이 수월하지만 백업/복원 시 시간이 많이 소요됨   

 

 

Comments