shell定时清理MySQL relay log脚本
时间: 2023-05-16 16:06:54 浏览: 162
Shell脚本定时清理日志文件
可以使用以下脚本定时清理MySQL relay log:
#!/bin/bash
# 定义变量
MYSQL_USER="root"
MYSQL_PASSWORD="password"
MYSQL_HOST="localhost"
MYSQL_PORT="3306"
RELAY_LOG_DIR="/var/lib/mysql"
RELAY_LOG_PREFIX="mysql-relay-bin"
RELAY_LOG_EXPIRE_DAYS=7
# 清理过期的relay log
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL ${RELAY_LOG_EXPIRE_DAYS} DAY);"
# 删除过期的relay log文件
find ${RELAY_LOG_DIR} -name "${RELAY_LOG_PREFIX}*" -mtime +${RELAY_LOG_EXPIRE_DAYS} -exec rm -f {} \;
这个脚本会定时清理MySQL relay log,保持数据库的稳定性和可靠性。
阅读全文