--- apiVersion: batch/v1 kind: CronJob metadata: name: mongo-wfm-bak namespace: wfm spec: concurrencyPolicy: Allow failedJobsHistoryLimit: 1 jobTemplate: spec: template: spec: containers: - args: - > #!/bin/bash today=$(date +%F) mongodump -h mongo-nodeport --port 27017 -u admin -p admin -d wfmadmin --authenticationDatabase admin -o /mongo-wfm-bak/$today && tar zcf /mongo-wfm-bak/wfmadmin-$today.gz /mongo-wfm-bak/$today/wfmadmin mongodump -h mongo-nodeport --port 27017 -u admin -p admin -d wfmauditing --authenticationDatabase admin -o /mongo-wfm-bak/$today && tar zcf /mongo-wfm-bak/wfmauditing-$today.gz /mongo-wfm-bak/$today/wfmauditing rm -rf /mongo-wfm-bak/$today command: - /bin/bash - '-c' image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mongodump imagePullPolicy: IfNotPresent name: mongo-wfm-bak resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mongo-wfm-bak name: mongo-wfm-backup-volume dnsPolicy: ClusterFirst restartPolicy: OnFailure schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: mongo-wfm-backup-volume nfs: path: /data/nfs/mongo-wfm-bak server: d1-nfs001 schedule: 30 17 * * * successfulJobsHistoryLimit: 1 suspend: false