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 で開く →

関連項目