apiVersion: batch/v1 kind: CronJob metadata: name: paperless-calendar-backup namespace: paperless spec: schedule: "0 0 * * *" jobTemplate: spec: backoffLimit: 4 ttlSecondsAfterFinished: 100 template: spec: containers: - name: paperless-database-backup image: alpine/psql envFrom: - secretRef: name: paperless-db-terraform optional: false command: ["/bin/sh","-c"] args: ["pg_dump |gzip -9 > /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz "] volumeMounts: - name: backup mountPath: /backup volumes: - name: backup persistentVolumeClaim: claimName: paperless-database-backup restartPolicy: Never --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: paperless-database-backup namespace: paperless annotations: fileType: Backup spec: storageClassName: nfs-storage-fastaccess accessModes: - ReadWriteMany resources: requests: storage: 2Gi