apiVersion: batch/v1 kind: Job metadata: name: sqlite-clone-beta namespace: swarm-beta labels: app: swarm-clone variant: beta spec: ttlSecondsAfterFinished: 3600 backoffLimit: 3 template: metadata: labels: app: swarm-clone variant: beta spec: restartPolicy: OnFailure securityContext: runAsNonRoot: false containers: - name: sqlite-clone image: keinos/sqlite3:latest command: - sh - -c - | set -e echo "Starting SQLite hot-backup from prod to swarm-beta..." sqlite3 /prod-data/neuron.db ".backup /variant-data/neuron.db" echo "Backup complete. Verifying..." sqlite3 /variant-data/neuron.db "PRAGMA integrity_check;" echo "SQLite clone complete for swarm-beta." volumeMounts: - name: prod-data mountPath: /prod-data readOnly: true - name: variant-data mountPath: /variant-data resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi volumes: - name: prod-data persistentVolumeClaim: claimName: neuron-prod-data readOnly: true - name: variant-data persistentVolumeClaim: claimName: swarm-beta-data