#!/bin/bash

# 日志文件路径
LOG_FILE="/var/log/mysql/mysql.log"

# 获取昨天的日期
YESTERDAY_DATE=$(date -d "yesterday" "+%Y-%m-%d")

# 获取当前日期和时间
CURRENT_DATE=$(date "+%Y-%m-%d")
CURRENT_TIME=$(date "+%H:%M")

# 复制旧的日志文件并备份
cp "$LOG_FILE" "$LOG_FILE.$YESTERDAY_DATE.bak"

# 写入空数据
echo '' > "$LOG_FILE"

# 检查是否存在需要删除的旧日志文件
OLD_LOG_FILES=$(find /var/log/mysql/ -name "mysql.log.*" -mtime +30)
if [ -n "$OLD_LOG_FILES" ]; then
    # 删除 30 天前的旧日志文件
    find /var/log/mysql/ -name "mysql.log.*" -mtime +30 -exec rm {} \;
fi

# 压缩之前的日志文件(可选)
# gzip "$LOG_FILE.$YESTERDAY_DATE.bak"