# docs/06-03-k3s-自动备份与恢复-openlist-webdav.md — 替换镜像、hostPath、远端名 apiVersion: batch/v1 # CronJob API 版本 kind: CronJob # 定时任务资源 metadata: # CronJob 元信息 name: app-data-backup # CronJob 名称 namespace: default # 命名空间 spec: # CronJob 规格 schedule: "0 3 * * *" # 执行计划:每天 03:00 jobTemplate: # 每次触发创建的 Job 模板 spec: # Job 规格 template: # Pod 模板 spec: # Pod 规格 containers: # 容器列表 - name: app-data-backup # 容器名 image: your-registry/app-backup:latest # 备份镜像(按环境替换) args: # 启动参数 - /bin/sh # 使用 shell 执行 - -c # shell 执行模式 - rclone sync /data openlist-webdav:backups/app-data # 同步本地目录到远端备份 volumeMounts: # 卷挂载 - name: app-data # 引用卷名 mountPath: /data # 容器内数据目录 volumes: # 卷定义 - name: app-data # 卷名 hostPath: # 使用宿主机路径 path: /data/app # 宿主机实际目录(按环境修改) restartPolicy: OnFailure # 失败时重启