...
Code Block |
---|
apiVersion: batch/v1
kind: CronJob
metadata:
name: zadigdb-bak
namespace: zadig
spec:
concurrencyPolicy: Allow
failedJobsHistoryLimit: 1
jobTemplate:
spec:
template:
spec:
containers:
- name: zadigdb-bak
image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/zadigdb-bak
imagePullPolicy: Always
command: ["/bin/bash", "-c"]
args:
- |
#!/bin/bash
today=$(date +%F)
mysqldump -h kr-mysql -P 3306 -uroot -pzadig user > /zadigdb-bak/zadig-mysql-user-$today.sql
mysqldump -h kr-mysql -P 3306 -uroot -pzadig dex > /zadigdb-bak/zadig-mysql-dex-$today.sql
mongodump -h kr-mongodb --port 27017 -u root -p zadig -d zadig --authenticationDatabase admin -o /zadigdb-bak/$today && tar zcf /zadigdb-bak/zadig-mongo-2024-07-01.gz /zadigdb-bak/$today/zadig
volumeMounts:
- mountPath: /zadigdb-bak
name: zadigdb-backup-volume
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
restartPolicy: OnFailure
volumes:
- name: zadigdb-backup-volume
nfs:
server: d1-prod-nfs001
path: "/data/nfs/zadigdb-bak"
dnsPolicy: ClusterFirst
terminationGracePeriodSeconds: 30
schedule: '30 17 * * *'
successfulJobsHistoryLimit: 1
suspend: false |
...