7.1 Restore drill
Restore drill은 backup file이 아니라 전체 복구 경로를 시험합니다. Production과 격리된 network, 별도 credential, 충분한 storage를 준비합니다.
Drill 시나리오
매번 같은 최신 backup만 복구하지 않습니다.
- 최신 physical backup 시작
- 7일 전 특정 시점 PITR
- 삭제된 table을 임시 cluster에서 추출
- Backup host와 region을 잃은 상태에서 off-site 복구
- Encryption key rotation 이전 backup 복구
- Extension과 tablespace가 있는 cluster 복구
측정 단계
T0 장애로 service 중단
T1 장애 탐지와 incident 선언
T2 target infrastructure 준비
T3 backup 선택 완료
T4 data restore 완료
T5 WAL replay 완료
T6 database 검증 완료
T7 application smoke 완료
T8 traffic 전환 완료와 service 복구
T8-T0가 실제 RTO입니다. 장애 시각과 복구된 data의 최종 복구 지점 사이의 차이로 실제 RPO를 계산합니다.
Restore drill checklist에 명령, log, checksum, SQL 결과와 개선 작업을 기록합니다. 실패한 drill도 중요한 결과이며 다음 훈련에서 개선 여부를 확인합니다.