Skip to content

[Fix] 외부 WAL 보존의 완료 경계 확인과 복구 최신성 재검증 #563

Closed

Description

@Gimini-3

목적

#562에서 성공 응답 65건 중 33건만 복원됐고, 마지막 외부 전송에는 원본 60건이 있었지만 DB 변경 기록의 재생 경계는 앞선 구간에 머물렀다. 기존 시험의 WAL 전환 후 고정 2초 대기·archive-wal 단일 호출이 실제 완료 경계를 확인하지 못한 원인을 재현하고 보완한다.

진행 방법

  • 설치된 Barman 3.19.1의 수신·보관 조건과 기존 기록을 대조하고 격리 DB에서 동일 경합을 재현한다.
  • 필요한 WAL 파일의 보관 완료를 제한 시간 안에서 확인하고, 외부 전송 뒤에도 해당 파일의 바이트 무결성을 확인해야 완료로 판정한다.
  • 고정 대기를 늘리는 방식이나 미완성 .partial WAL 전송은 사용하지 않는다. 시간 초과는 실패로 기록하고 기존 성공 시각을 갱신하지 않는다.
  • 동일 제품 JAR·4개 완료 문서·1개 중단 Job·60건 손실 관측 요청·11초 목표 간격·300초 외부 전송 조건에서 복원 시험을 다시 한다.
  • 최종 외부 보존 완료 구간에 포함된 성공 응답의 누락 0건을 확인한다. 그 이후의 요청은 별도 손실 관측으로 유지한다.
  • 최초 복원 감사 후에만 Worker를 시작한다. 공개 설정·개인 환경 파일·다른 작업은 보존하고 원래 클러스터와 시험 자원을 정리한다.

완료 기준

원인 재현과 수정 전후 로그, 완료/지연/시간 초과 계약 시험, 같은 복구 회차의 성공 응답별 감사·기능별 시각·원복 증거를 남긴다. 결과 불명·실패·남은 손실을 통과로 합치지 않는다. 실제 관측 범위만 PR에 기록한다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions