juntekim.com/db/k8s/backups/pg-backup-cronjob.yaml
2025-12-13 15:52:54 +00:00

26 lines
710 B
YAML

apiVersion: batch/v1
kind: CronJob
metadata:
name: postgres-backup
spec:
schedule: "30 18 * * 5" # weekly on friday at 18:30
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: backup
image: postgres:16
command:
- /bin/sh
- -c
- |
pg_dump stripe_invoice \
| gzip \
| aws s3 cp - s3://$S3_BUCKET/stripe_invoice/$(date +%F).sql.gz
envFrom:
- secretRef:
name: postgres-secret
- secretRef:
name: aws-backup-secret