Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...