Retention Policy¶
保持ポリシーオプションを設定すると、古いバックアップを削除できます。これらの設定は、領域の節約とデータ保持のトレードオフになります。
完全バックアップの保持¶
完全バックアップの保持は、 repo1-retention-full-type および
repo1-retention-full オプションによって決定されます。
repo1-retention-full-type オプションをcount
(デフォルト)に設定して、特定の数の完全バックアップを保持できます。例として、repo1-retention-full-type=count
およびrepo1-retention-full=2
の場合、pgBackRestは最後に成功した2つの完全バックアップを保持します。
または、 repo1-retention-full-type オプションをtime
に設定して、特定の期間完全バックアップを保持できます。この構成では、保持要件を満たすために、保持期間よりも古い完全バックアップが少なくとも1つ残ります。日単位で測定された
repo1-retention-full
値より古い他のすべての完全バックアップは、リポジトリから削除されます。例として、
repo1-retention-full-type=time およびrepo1-retention-full=30
(日)の場合、30日より古い完全バックアップが1つ保持されます。この例で、リポジトリが5つの完全バックアップ(1つは25日、1つは35日、残りは古い)を保持する場合、30〜25日前の期間に復元するには35日前の完全バックアップが引き続き必要ですであり、構成された保持期間よりも古い場合でも保持されます。他のすべての古いバックアップは、保持メンテナンス中に削除されます。
完全バックアップが期限切れになると、それに関連付けられているすべての差分バックアップと増分バックアップも期限切れになります。
repo1-retention-full
オプションが定義されていない場合、警告が発行されます。
残りの最も古い完全バックアップよりも古いアーカイブされたWALファイルは自動的に削除されますが、この動作はアーカイブ保持設定(repo1-retention-archive-type
およびrepo1-retention-archive )で変更できます。
repo1-retention-full
オプションを最大値(9999999)に設定して、すべてのバックアップを無期限に保持します。
差分バックアップ保持¶
差分バックアップ保持は、 repo1-retention-diff
オプションによって決定されます。
差分バックアップが期限切れになると、差分バックアップに関連付けられているすべての増分バックアップも期限切れになります。
定義されていない場合、すべての差分バックアップは、依存する完全バックアップの有効期限が切れるまで保持されます。
アーカイブの保持¶
pgBackRestでは、アーカイブの特定の保持ポリシーを定義できます。
警告
pgBackRestは、バックアップの開始場所に基づいて、クリーニングするアーカイブを定義します。場合によっては、リポジトリ内の最も古いアーカイブされたWALファイルが最初のバックアップの開始場所よりも古い場合があります。その場合、最初のバックアップの有効期限が切れるまで削除されません。
repo1-retention-archive-type¶
repo1-retention-archive-type
オプションを設定して、WAL保持の対象となるバックアップタイプを定義できます。
repo1-retention-archive-type オプションがfull
(デフォルト)に設定されている場合、pgBackRestはrepo1-retention-archive
で定義された数の完全バックアップについてアーカイブされたWALファイルを保持します。
repo1-retention-archive-type オプションがdiff
(差分)に設定されている場合、 pgBackRestはrepo1-retention-archive
で定義された数の完全バックアップと差分バックアップを保持します。例として、最後に作成されたバックアップが完全バックアップの場合、リポジトリーの保持では差分としてカウントされます。
repo1-retention-archive-type オプションがincr
(インクリメンタル)に設定されている場合、pgBackRestはrepo1-retention-archive
で定義された数の完全、差分、およびインクリメンタルバックアップのアーカイブを保持します。
警告
repo1-retention-archive-type オプションをデフォルトのままにすることをお勧めします。その場合、完全バックアップとともにアーカイブが削除されます。
repo1-retention-archive¶
repo1-retention-archive
オプションを設定して、継続的なWAL保持のために保持されるバックアップの数を定義できます。
警告
バックアップの一貫性を保つために必要な(完全および差分バックアップの保持ポリシーに基づいて)WALセグメントは、 repo1-retention-archive オプションの構成に関係なく、バックアップが期限切れになるまで常に保持されます。
repo1-retention-archive は他のオプションに大きく依存しています。
repo1-retention-full-typeがtimeに設定されている場合、repo1-retention-archive値はデフォルトで、repo1-retention-full設定を満たした後に保持された最も古い完全バックアップよりも古いアーカイブされたWALファイルを削除します。repo1-retention-archive-typeをincrに設定する場合、repo1-retention-archiveを設定する必要があります。repo1-retention-archive値が設定されておらず、repo1-retention-full-typeが count (デフォルト)に設定されている場合、repo1-retention-archive-type値はアーカイブの有効期限を定義します。それぞれrepo1-retention-diff。この構成により、アーカイブされたWALファイルは、対応する期限切れのバックアップに対してのみ削除されます。
repo1-retention-archive 設定をrepo1-retention-archive-type
と組み合わせて使用すると、余分なWALセグメントを削除してディスク領域を再利用できます。この構成は、有効期限が切れたWALを含むバックアップからポイントインタイムリカバリを実行する機能を無効にするため、
お勧めしません 。