59 lines
1.8 KiB
YAML
59 lines
1.8 KiB
YAML
apiVersion: batch/v1
|
|
kind: CronJob
|
|
metadata:
|
|
name: jo-scrapper-postgres-backup
|
|
spec:
|
|
schedule: "0 0 * * *"
|
|
jobTemplate:
|
|
spec:
|
|
template:
|
|
spec:
|
|
initContainers:
|
|
- name: dump
|
|
image: postgres:14
|
|
imagePullPolicy: IfNotPresent
|
|
volumeMounts:
|
|
- name: data
|
|
mountPath: /backup
|
|
args:
|
|
- pg_dump
|
|
- "-Fc"
|
|
- "-f"
|
|
- "/backup/jo-scrapper-postgres.pgdump"
|
|
- "-Z"
|
|
- "9"
|
|
- "-v"
|
|
- "-h"
|
|
- "jo-scrapper-postgresdb"
|
|
- "-U"
|
|
- "jo-scrapper"
|
|
- "-d"
|
|
- "lois"
|
|
env:
|
|
- name: PGPASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
# Retrieve postgres password from a secret
|
|
name: jo-scrapper-postgresdb-creds
|
|
key: POSTGRES_PASSWORD
|
|
containers:
|
|
- name: save
|
|
image: amazon/aws-cli
|
|
volumeMounts:
|
|
- name: data
|
|
mountPath: /backup
|
|
args:
|
|
- s3
|
|
- cp
|
|
- "/backup/jo-scrapper-postgres.pgdump"
|
|
- "s3://media-object-storage/jo-scrapper-postgres.pgdump"
|
|
- "--endpoint"
|
|
- "https://s3.gra.io.cloud.ovh.net"
|
|
envFrom:
|
|
- secretRef:
|
|
# Must contain AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION
|
|
name: media-object-storage-creds
|
|
restartPolicy: Never
|
|
volumes:
|
|
- name: data
|
|
emptyDir: {} |