본문으로 건너뛰기

3.3 Manifest와 검증

Physical backup manifest에는 file 목록, size, checksum, WAL range가 기록됩니다. pg_verifybackup으로 backup file과 manifest의 일치 여부를 검사합니다.

pg_verifybackup /backup/base/20260901

검증은 file 손상과 누락을 찾지만 restore 환경이 실제로 시작되는지, 필요한 archive WAL이 존재하는지, application data가 올바른지는 별도 시험이 필요합니다.

검증 단계

  1. Backup command exit code와 log를 확인합니다.
  2. Manifest checksum을 검증합니다.
  3. 필요한 WAL 범위를 archive에서 찾습니다.
  4. 격리된 target에 restore합니다.
  5. PostgreSQL을 시작하고 recovery log를 확인합니다.
  6. SQL과 application consistency test를 실행합니다.

Backup repository의 정기 scrub과 object storage checksum 정책도 확인합니다. Source에서 생성한 checksum, 전송 계층 checksum, repository의 integrity 기능은 서로 다른 failure를 탐지합니다.

pg_controldata /restore/target | sed -n '1,25p'

pg_controldata는 cluster state와 checkpoint 정보를 확인하는 보조 도구이며 database를 시작하지 않고 data 정합성을 보장하지는 않습니다.

참고: pg_verifybackup