数据库定时清理表的yaml

动态 未结 0 103
小小草
小小草 LV1 2023年9月23日 23:40 发表
以下是一个定时清理数据库表的YAML配置文件示例: ```yaml apiVersion: batch/v1beta1 kind: CronJob metadata: name: db-cleanup spec: schedule: "0 0 * * *" # 每天凌晨12点执行 jobTemplate: spec: template: spec: containers: - name: db-cleanup image: your-database-image command: ["sh", "-c", "mysql -u root -p${MYSQL_ROOT_PASSWORD} -e 'DELETE FROM my_table WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);' my_database"] restartPolicy: OnFailure ``` 这个YAML文件定义了一个名为`db-cleanup`的CronJob,它将在每天凌晨12点执行一次。该任务使用MySQL命令删除名为`my_table`的表中创建时间早于30天前的所有记录。需要替换`your-database-image`和`my_database`为实际的数据库镜像和数据库名称,同时需要设置正确的`MYSQL_ROOT_PASSWORD`环境变量以提供MySQL根密码。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复