---
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
  • No labels