PITR 핵심

복구는 장애가 난 시각까지가 아니라, 운영자가 지정한 target time에서 멈춥니다.

전체 백업을 먼저 복원한 뒤, 그 이후 WAL만 시간 순서대로 재생하고 recovery_target_time에 도달하면 중지해 원하는 상태만 되살립니다.

복구 결과
13:55시점의 데이터 상태
14:00에 장애가 나더라도 13:55 이후 변경은 적용하지 않으므로, 사고 직전 상태와 복구 목표 상태는 다를 수 있습니다.
복구 흐름 백업에서 출발해 목표 시각까지만 WAL 재생
09:00
전체 백업 복원
복구가 시작되는 기준 스냅샷
13:55
복구 목표 시각
이 시각까지의 WAL만 재적용
14:00
장애 발생
장애 직전 변경도 목표 시각을 넘으면 제외
복구 설정이 하는 일 PostgreSQL 예시
restore_command = 'cp /archive/%f %p'
recovery_target_time = '2024-03-15 13:55:00'
운영자가 읽어야 할 규칙 판단 기준
출발점
전체 백업이 먼저 있어야 WAL을 재생할 기준 상태가 생깁니다.
재생 범위
백업 이후 로그를 13:55까지 순서대로 적용합니다.
중지 이유
14:00 장애 시각이 아니라 지정한 목표 시각에서 멈춰 원하는 시점만 복원합니다.