diff --git a/scripts/helmcharts/databases/charts/clickhouse/templates/cron.yaml b/scripts/helmcharts/databases/charts/clickhouse/templates/cron.yaml new file mode 100644 index 000000000..87c0d33c9 --- /dev/null +++ b/scripts/helmcharts/databases/charts/clickhouse/templates/cron.yaml @@ -0,0 +1,26 @@ +# https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/ +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: clickhouse-backup + namespace: {{ .Release.Namespace }} +spec: + schedule: "5 11 * * */4" + jobTemplate: + spec: + backoffLimit: 0 # Don't restart the failed jobs + template: + spec: + containers: + - name: clickhouse-backup + image: alpine/curl + command: + - /bin/sh + - -c + args: + - | + set -x + BACKUP_NAME=openreplay_clickhouse_backup$(date -u +%Y-%m-%dT%H-%M-%S) + curl -XPOST http://clickhouse-openreplay-clickhouse.db:7171/backup/all?name=$BACKUP_NAME + curl -XPOST http://clickhouse-openreplay-clickhouse.db:7171/backup/upload/$BACKUP_NAME + restartPolicy: Never