Database

[ SQLD 이론 기초 ] Chapter 08. 백업 및 복구

noahkim_ 2021. 7. 28. 14:06

1. 지속성과 성능이 양립하는 구조

  • 로그 선행 기입 기법
    write-ahead logging
    모든 수정은 적용 이전에 로그에 기록됨

  • 데이터베이스 버퍼
    데이터 파일로의 입력을 데이터베이스 버퍼 경유로 일원화
    트랜잭션마다 버퍼 취할 경우 로그와 데이터 파일 간 일관성 저하
    효율적인 데이터 일관성 유지

Crash 발생 시, 발생 순간까지 쓰기 한 포인트 지점까지 데이터파일에 적용함.

 

2. 백업 및 복구

  • 백업의 3가지 관점
    - 핫 백업 : DB 정지 안하고 백업
      콜드 백업 : DB 끄고 백업

    - 논리 백업 : SQL 문으로 백업
       물리 백업 : 데이터를 그대로 덤프하는 이미지로 바이너리 형식 기록

    - 풀 백업 : 전체 백업
      부분 백업 : 풀 백업 이후 갱신된 데이터를 백업
       ->  증분 백업 : 그날 바뀐 부분만
       ->  차등 백업 : 갱신되는 데이터 백업