github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/apecloud-mysql/templates/backuppolicytemplate.yaml (about)

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: BackupPolicyTemplate
     3  metadata:
     4    name: apecloud-mysql-backup-policy-template
     5    labels:
     6      clusterdefinition.kubeblocks.io/name: apecloud-mysql
     7      {{- include "apecloud-mysql.labels" . | nindent 4 }}
     8    annotations:
     9      dataprotection.kubeblocks.io/is-default-policy-template: "true"
    10  spec:
    11    clusterDefinitionRef: apecloud-mysql
    12    backupPolicies:
    13    - componentDefRef: mysql
    14      retentionPeriod: 7d
    15      target:
    16        role: leader
    17      backupMethods:
    18      - name: xtrabackup
    19        snapshotVolumes: false
    20        actionSetName: xtrabackup-for-apecloud-mysql
    21        targetVolumes:
    22          volumeMounts:
    23          - name: data
    24            mountPath: {{ .Values.mysqlConfigs.dataMountPath }}
    25      - name: volume-snapshot
    26        snapshotVolumes: true
    27        actionSetName: volumesnapshot-for-apecloud-mysql
    28        targetVolumes:
    29          volumes:
    30          - data
    31          volumeMounts:
    32          - name: data
    33            mountPath: {{ .Values.mysqlConfigs.dataMountPath }}
    34      schedules:
    35      - backupMethod: xtrabackup
    36        enabled: false
    37        cronExpression: "0 18 * * *"
    38      - backupMethod: volume-snapshot
    39        enabled: false
    40        cronExpression: "0 18 * * *"