Fix backup/restore

This commit is contained in:
2024-03-25 02:29:11 +03:00
parent f239f1a495
commit 151f596bf1
4 changed files with 15 additions and 5 deletions

View File

@@ -2,9 +2,6 @@ apiVersion: postgresql.cnpg.io/v1
kind: Cluster kind: Cluster
metadata: metadata:
name: {{ required "Cluster name required" .Values.cnpg.clusterName }} name: {{ required "Cluster name required" .Values.cnpg.clusterName }}
annotations:
"helm.sh/hook": pre-install
"helm.sh/hook-weight": "-1"
spec: spec:
startDelay: 300 startDelay: 300
stopDelay: 300 stopDelay: 300
@@ -18,7 +15,7 @@ spec:
externalClusters: externalClusters:
- name: {{ required "Old cluster name required" .Values.cnpg.recovery.oldClusterName }} - name: {{ required "Old cluster name required" .Values.cnpg.recovery.oldClusterName }}
barmanObjectStore: barmanObjectStore:
destinationPath: {{ .Values.cnpg.recovery.oldClusterName }} destinationPath: {{ .Values.cnpg.recovery.sourcePath }}
endpointURL: {{ .Values.s3.endpointUrl | quote }} endpointURL: {{ .Values.s3.endpointUrl | quote }}
s3Credentials: s3Credentials:
accessKeyId: accessKeyId:
@@ -57,4 +54,4 @@ spec:
data: data:
compression: bzip2 compression: bzip2
retentionPolicy: "7d" retentionPolicy: "7d"
{{ end }} {{ end }}

View File

@@ -0,0 +1,11 @@
{{ if .Values.cnpg.backup.enable }}
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: {{ required "Cluster name required" .Values.cnpg.clusterName }}-scheduled-backup
spec:
method: barmanObjectStore
schedule: {{ .Values.cnpg.backup.schedule | quote }}
cluster:
name: {{ required "Cluster name required" .Values.cnpg.clusterName }}
{{ end }}

View File

@@ -7,6 +7,7 @@ cnpg:
clusterName: liquid-db clusterName: liquid-db
backup: backup:
enable: true enable: true
schedule: "0 0 0 * * *"
destinationPath: "s3://liquid-code/backup" destinationPath: "s3://liquid-code/backup"
recovery: recovery:
enable: false enable: false

View File

@@ -9,6 +9,7 @@ metadata:
helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}" helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
annotations: annotations:
"helm.sh/hook": pre-install "helm.sh/hook": pre-install
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
spec: spec:
template: template:
metadata: metadata: