github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/postgresql/templates/actionset-pgbasebackup.yaml (about)

     1  apiVersion: dataprotection.kubeblocks.io/v1alpha1
     2  kind: ActionSet
     3  metadata:
     4    name: postgres-basebackup
     5    labels:
     6      clusterdefinition.kubeblocks.io/name: postgresql
     7      {{- include "postgresql.labels" . | nindent 4 }}
     8  spec:
     9    backupType: Full
    10    env:
    11      - name: DATA_DIR
    12        value: {{ .Values.dataMountPath }}/pgroot/data
    13      - name: IMAGE_TAG
    14        value: 14.8.0-pgvector-v0.5.0
    15    backup:
    16      preBackup: []
    17      postBackup: []
    18      backupData:
    19        image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:$(IMAGE_TAG)
    20        runOnTargetPodNode: false
    21        command:
    22        - bash
    23        - -c
    24        - |
    25          {{- .Files.Get "dataprotection/backup-info-collector.sh" | nindent 8 }}
    26          {{- .Files.Get "dataprotection/pg-basebackup-backup.sh" | nindent 8 }}
    27        syncProgress:
    28          enabled: true
    29          intervalSeconds: 5
    30    restore:
    31      prepareData:
    32        image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:$(IMAGE_TAG)
    33        command:
    34        - bash
    35        - -c
    36        - |
    37          {{- .Files.Get "dataprotection/pg-basebackup-restore.sh" | nindent 8 }}
    38      postReady: []