apiVersion: batch/v1
kind: CronJob
metadata:
  name: mysql-nacos-bak
  namespace: mid
spec:
  concurrencyPolicy: Allow
  failedJobsHistoryLimit: 1
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - args:
                - >
                  #!/bin/bash

                  today=$(date +%F)

                  mysqldump -h mysql-nacos -P 3306 -uroot -pmysqlnacos nacos >
                  /mysql-nacos-bak/mysql-nacos-nacos-$today.sql
              command:
                - /bin/bash
                - '-c'
              image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mysqldump
              imagePullPolicy: IfNotPresent
              name: mysql-nacos-bak
              resources: {}
              terminationMessagePath: /dev/termination-log
              terminationMessagePolicy: File
              volumeMounts:
                - mountPath: /mysql-nacos-bak
                  name: mysql-nacos-bak-volume
          dnsPolicy: ClusterFirst
          restartPolicy: OnFailure
          schedulerName: default-scheduler
          securityContext: {}
          terminationGracePeriodSeconds: 30
          volumes:
            - name: mysql-nacos-bak-volume
              nfs:
                path: /data/nfs/mysql-nacos-bak
                server: d1-nfs001
  schedule: 3 17 * * *
  successfulJobsHistoryLimit: 1
  suspend: false
  • No labels