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가 올바른지는 별도 시험이 필요합니다.
검증 단계
- Backup command exit code와 log를 확인합니다.
- Manifest checksum을 검증합니다.
- 필요한 WAL 범위를 archive에서 찾습니다.
- 격리된 target에 restore합니다.
- PostgreSQL을 시작하고 recovery log를 확인합니다.
- 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