当然,我很乐意帮助您编写这段脚本。以下是一个简单的bash脚本,用于定期删除MySQL中的行:

#!/bin/bash

# 设置要连接的MySQL数据库的用户名和密码
MYSQL_USER="your_mysql_username"
MYSQL_PASSWORD="your_mysql_password"

# 设置要连接的MySQL数据库的主机和端口
MYSQL_HOST="localhost"
MYSQL_PORT="3306"

# 设置要连接的MySQL数据库的名称和要删除的表名
MYSQL_DATABASE="your_mysql_database_name"
MYSQL_TABLE="your_mysql_table_name"

# 设置要删除的行的条件
# 例如,这将删除所有创建日期在2019年之前的行
MYSQL_CONDITION="WHERE created_date < '2019-01-01'"

# 执行删除操作
mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST -P $MYSQL_PORT $MYSQL_DATABASE -e "DELETE FROM $MYSQL_TABLE $MYSQL_CONDITION;"

将上述脚本保存为一个文件,并使用cron作业将其定期运行。例如,如果您想每天中午12点运行该脚本,您可以将以下行添加到cron作业:

0 12 * * * /path/to/your/script.sh

请确保将“/path/to/your/script.sh”替换为您实际保存脚本的路径。


原文地址: http://www.cveoy.top/t/topic/9yg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录