본문으로 건너뛰기

5.2 Full, diff, incr backup

pgBackRest는 full, differential, incremental backup을 제공합니다.

Type기준Restore dependency
fullcluster 전체해당 full
diff마지막 full 이후 변경 filefull + diff
incr직전 backup 이후 변경 filechain 전체
pgbackrest --stanza=app --type=full backup
pgbackrest --stanza=app --type=diff backup
pgbackrest --stanza=app --type=incr backup
pgbackrest --stanza=app info

File-level incremental은 변경된 file 전체를 저장할 수 있습니다. Block incremental repository는 repo1-block=y로 활성화하며 repo1-bundle=y도 필수입니다. File의 변경 block만 저장해 공간과 전송량을 줄일 수 있습니다. Repository format compatibility와 pgBackRest version 요구사항을 공식 문서에서 확인합니다.

Schedule 설계

Full을 적게 만들면 backup 비용은 줄지만 dependency와 restore 작업이 늘 수 있습니다. 실제 data change rate, WAL/day, repository bandwidth, restore RTO를 측정해 full, diff, incr 주기를 정합니다.

process-max를 높이면 backup과 restore가 빨라질 수 있지만 source와 repository CPU, network, storage를 더 사용합니다. 작은 값에서 시작해 production latency와 함께 측정합니다.