DBAtlas · 데이터베이스 운영 아틀라스

pgBackRest 보존 정책 구성 및 expire 실행

PostgreSQL백업 및 PITR

명령어

# /etc/pgbackrest/pgbackrest.conf [global] - count based:
repo1-retention-full-type=count
repo1-retention-full=2
repo1-retention-diff=6
# Time-based alternative (at least a 14-day PITR window):
# repo1-retention-full-type=time
# repo1-retention-full=14

# Expire runs automatically after each backup; to trigger it manually:
sudo -u postgres pgbackrest --stanza=<stanza> --log-level-console=info expire

하는 일

보관할 full/diff 백업 개수(count) 또는 full 백업 보관 일수(time)를 정의한다. expire는 정책 밖의 백업, 이에 의존하는 diff/incr 백업, 더 이상 필요 없는 WAL 아카이브를 삭제한다.

사용 시점

저장소 크기를 통제하고 RPO/PITR 기간 요구 사항(예: 14일 전까지 되돌릴 수 있음)을 보장하기 위해.

주의

PITR 기간은 보존된 가장 오래된 full 백업으로 제한된다. 주간 full과 retention-full=2이면 최대 약 2주 전까지 되돌릴 수 있다. repo1-retention-archive는 기본적으로 full 보존을 따른다. 더 낮게 설정하면 오래된 백업은 일관성 시점까지만 사용할 수 있다. expire는 되돌릴 수 없다.

DBAtlas에서 열기 →

관련 항목