Retention Policies
The Barman Cloud Plugin supports automated cleanup of obsolete backups via
retention policies, configured in the .spec.retentionPolicy
field of the
ObjectStore
resource.
note
This feature uses the barman-cloud-backup-delete
command with the
--retention-policy "RECOVERY WINDOW OF {{ value }} {{ unit }}"
syntax.
Example: 30-Day Retention Policy
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: my-store
spec:
[...]
retentionPolicy: "30d"
note
A recovery window retention policy ensures the cluster can be restored to
any point in time between the calculated Point of Recoverability (PoR) and
the latest WAL archive. The PoR is defined as current time - recovery window
.
The first valid backup is the most recent backup completed before the PoR.
Backups older than that are marked as obsolete and deleted after the next
backup completes.