5.2 Full, diff, incr backup
pgBackRest는 full, differential, incremental backup을 제공합니다.
| Type | 기준 | Restore dependency |
|---|---|---|
| full | cluster 전체 | 해당 full |
| diff | 마지막 full 이후 변경 file | full + diff |
| incr | 직전 backup 이후 변경 file | chain 전체 |
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와 함께 측정합니다.