본문으로 건너뛰기

6.3 Check, backup, recover

Barman 작업은 check, backup, catalog 확인, recover 순서로 연습합니다.

barman check app
barman backup app --wait
barman list-backups app
barman show-backup app latest

check의 모든 항목이 성공했는지 보고, warning을 자동화에서 무시하지 않습니다. Backup catalog에서 시작 및 종료 time, size, WAL, status를 기록합니다.

격리된 target으로 복구합니다.

barman recover \
--target-time '2026-09-01 10:14:30+09' \
app latest /srv/restore/app

Remote recovery, tablespace mapping, bandwidth limit 등은 topology에 맞게 구성합니다. Target path와 SSH destination을 명령 실행 전에 두 번 확인합니다.

자동화 기준

  • barman cron 또는 scheduler가 정상 실행되는가?
  • 마지막 backup과 WAL age가 policy 안인가?
  • minimum_redundancy를 만족하는가?
  • Retention 적용 뒤에도 목표 recovery window가 남는가?
  • 실제 recover와 PostgreSQL start test가 정기 수행되는가?

Command 성공 여부와 별개로 application consistency test 결과를 restore drill에 포함합니다.