暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql 自动清理general日志

原创 抖草 2023-07-03
355

一、编写备份与清理的脚本
创建存放脚本和备份日志的目录
mkdir -p /mysql_backup/log

创建脚本
cd /mysql_backup
touch msql_backup.sh
chmod +x msql_backup.sh

查看日志文件存放目录
mysql -uroot -p123
mysql> show variables like 'general%';
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| general_log | ON |
| general_log_file | /var/log/select.log |
+------------------+---------------------+
2 rows in set (0.00 sec)


vim msql_backup.sh
#!/bin/bash
#第一步备份
general_log_file=/var/log/select.log
backup_dir=/mysql_backup/log
logs=$(find $backup_dir/ -name "*.log" | wc -l)
if [ $logs -ge 3 ];then
rm -rf $backup_dir/*
cp -a $general_log_file $backup_dir/select_backup-`date +%F`.log
else
cp -a $general_log_file $backup_dir/select_backup-`date +%F`.log
fi
#第二步,清楚数据(如果直接删除日志文件,日志数据并不会消失,再次创建的文件依旧很大)
cat /dev/null > $general_log_file


二、编写计划任务
创建计划任务
crontab -e
0 0 */3 * * /mysql_backup/msql_backup.sh #表示每隔3天晚上的12点整会执行该脚本

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论