gpt4 book ai didi

linux - 使用 crontab 从数据库中删除旧记录

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:04 25 4
gpt4 key购买 nike

我的 MySql 数据库中有一个名为“user_action”的表。我想每天从此表中删除超过 30 天的旧记录(根据“action_date”日期时间列),我想使用 crontab 来完成。

有什么想法吗?

最佳答案

创建 /usr/local/bin/clear-out-old-records.sh 并使其可执行:

#!/bin/bash
SQL="DELETE FROM user_action WHERE action_date < DATE_SUB(CURDATE(),INTERVAL 30 DAY)"

MYSQL_USER="<your-user>"
MYSQL_PASS="<your-password>"
MYSQL_DB="<your-db>"

echo $SQL | /usr/bin/mysql --user=$MYSQL_USER --password=$MYSQL_PASS $MYSQL_DB

...然后将 /usr/local/bin/clear-out-old-records.sh 放入 crontab。

关于linux - 使用 crontab 从数据库中删除旧记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com