侧边栏壁纸
博主头像
Wood Chen博主等级

独唱独酬,独行独坐还独卧

  • 累计撰写 233 篇文章
  • 累计创建 166 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

我想添加一个shell脚本,用来清理 test数据库里logs表,只清理6个月前的记录,可以实现吗

wood
2023-12-15 / 0 评论 / 0 点赞 / 45 阅读 / 949 字
此处强力推荐spug,简单易用,轻量快捷。

当然可以。你可以使用以下的Shell脚本来清理test数据库中的logs表,只保留6个月以内的记录。在执行之前,请确保你有适当的权限,并备份数据以防万一。

#!/bin/bash

# 设置数据库连接参数
DB_USER="your_database_user"
DB_PASSWORD="your_database_password"
DB_NAME="test"

# 计算6个月前的日期
SIX_MONTHS_AGO=$(date -d "6 months ago" +"%Y-%m-%d")

# 使用MySQL命令删除logs表中6个月前的记录
mysql -u "$DB_USER" -p"$DB_PASSWORD" -e "DELETE FROM $DB_NAME.logs WHERE log_date < '$SIX_MONTHS_AGO';" 

# 输出操作完成信息
echo "Logs表中6个月前的记录已清理完成。"

请替换脚本中的your_database_useryour_database_password为实际的数据库用户名和密码。保存脚本为一个文件(比如clean_logs.sh),然后给予执行权限:

chmod +x clean_logs.sh

最后,运行脚本:

./clean_logs.sh

这个脚本将会连接到你的MySQL数据库并删除logs表中6个月前的记录。确保在执行之前测试脚本,以防止意外删除数据。

0

评论区