github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/postgresql/templates/backuppolicytemplate.yaml (about) 1 apiVersion: apps.kubeblocks.io/v1alpha1 2 kind: BackupPolicyTemplate 3 metadata: 4 name: postgresql-backup-policy-template 5 labels: 6 clusterdefinition.kubeblocks.io/name: postgresql 7 {{- include "postgresql.labels" . | nindent 4 }} 8 spec: 9 clusterDefinitionRef: postgresql 10 backupPolicies: 11 - componentDefRef: postgresql 12 retentionPeriod: 7d 13 target: 14 role: primary 15 backupMethods: 16 - name: pg-basebackup 17 snapshotVolumes: false 18 actionSetName: postgres-basebackup 19 envMapping: 20 - key: IMAGE_TAG 21 valueFrom: 22 clusterVersionRef: 23 - names: [postgresql-12.14.0, postgresql-12.14.1, postgresql-12.15.0] 24 mappingValue: "12.15.0-pgvector-v0.5.0" 25 - names: [postgresql-14.7.2-pgvector-v0.5.0, postgresql-14.8.0] 26 mappingValue: "14.8.0-pgvector-v0.5.0" 27 targetVolumes: 28 volumeMounts: 29 - name: data 30 mountPath: {{ .Values.dataMountPath }} 31 - name: volume-snapshot 32 snapshotVolumes: true 33 targetVolumes: 34 volumes: 35 - data 36 schedules: 37 - backupMethod: pg-basebackup 38 enabled: false 39 cronExpression: "0 18 * * *" 40 - backupMethod: volume-snapshot 41 enabled: false 42 cronExpression: "0 18 * * *"