From d14a0b7fcf38cb211ae2d6bd1137612923049f16 Mon Sep 17 00:00:00 2001 From: nold Date: Wed, 14 Dec 2022 10:14:27 +0100 Subject: [PATCH] change(nextcloud-db): postgres backup --- projects/nextcloud/manifests/postgre.yaml | 41 ++++++++++++++--------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/projects/nextcloud/manifests/postgre.yaml b/projects/nextcloud/manifests/postgre.yaml index 3d92bd29..85be6a39 100644 --- a/projects/nextcloud/manifests/postgre.yaml +++ b/projects/nextcloud/manifests/postgre.yaml @@ -8,13 +8,8 @@ spec: imageName: ghcr.io/cloudnative-pg/postgresql:15 bootstrap: - initdb: - import: - type: microservice - databases: - - nextcloud - source: - externalCluster: nextcloud + recovery: + source: clusterBackup backup: barmanObjectStore: @@ -47,11 +42,27 @@ spec: size: 10Gi externalClusters: - - name: nextcloud - connectionParameters: - host: nextcloud-postgresql.nextcloud.svc.cluster.local - user: nextcloud - dbname: nextcloud - password: - name: nextcloud-postgres - key: postgresql-password + - name: clusterBackup + barmanObjectStore: + destinationPath: "s3://nextcloud-db/" + endpointURL: "http://minio.minio.svc.cluster.local:9000" + s3Credentials: + accessKeyId: + name: bucket + key: accesskey + secretAccessKey: + name: bucket + key: secretkey + wal: + maxParallel: 8 +--- +apiVersion: postgresql.cnpg.io/v1 +kind: ScheduledBackup +metadata: + name: nextcloud-db-backup + namespace: nextcloud +spec: + schedule: "0 0 0 * * *" + backupOwnerReference: self + cluster: + name: nextcloud-db