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 * * *"