시점 복구는 기본 백업과 이후 로그를 이용해 데이터베이스를 특정 시각이나 복구 지점까지 되돌리는 복구 방식이다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
원리
복원 가능한 기본 백업에서 시작해 필요한 로그를 순서대로 재실행하고 지정한 지점에서 멈춘다. PostgreSQL에서는 연속 WAL 아카이빙과 연결된다.
예시
오후 2시의 잘못된 삭제 직전으로 복구하려면 그 이전 백업과 해당 지점까지 이어지는 로그가 필요하다.
데이터베이스 | |
|---|---|
관계형 | MySQL · PostgreSQL · MariaDB · SQLite |
NoSQL | |
스토리지 엔진 | |
주의할 점
로그 일부가 빠지면 원하는 시점에 도달하지 못할 수 있다. 복구 목표 시각, 타임라인, 복구 후 서비스 전환과 이후 데이터의 처리 방침을 시험해야 한다.