Jeunwork space
시나공 정보처리기사 실기 - 데이터베이스 백업 본문
데이터베이스 백업
- 전산 장비의 장애에 대비하여 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 내의 논리적 객체들을 백업하는 방법
· 복원 시 데이터 손상을 막고 문제 발생 시 원인 파악 및 해결이 수월하지만 백업/복원 시 시간이 많이 소요됨
'정보처리기사 실기' 카테고리의 다른 글
시나공 정보처리기사 실기 - 논리 데이터 모델의 변환 (0) | 2021.06.09 |
---|---|
시나공 정보처리기사 실기 - 스토리지 (0) | 2021.06.09 |
시나공 정보처리기사 실기 - 데이터베이스 보안 (0) | 2021.06.09 |
정보처리기사 실기 - 데이터베이스 이중화 / 서버 클러스터링 (0) | 2021.06.08 |
정보처리기사 실기 - 분산 데이터베이스 설계 (0) | 2021.06.08 |