mysql全日志自动化脚本
【1】启动脚本
#!/bin/bash open_flag=`mysql -e"show variables like 'general_log';" -N|awk -F" " '{print $2}'` file_url=`mysql -e"show variables like 'general_log_file%';" -N|awk -F" " '{print $2}'` file_dir=`dirname ${file_url}` file_name=`echo $file_url|awk -F'/' '{print $NF}'` if [ $open_flag != "ON" -a $open_flag != "1" ];then mysql -e "set global general_log = on;"
【2】守护进程脚本
#!/bin/bash open_flag=`mysql -e"show variables like 'general_log';" -N|awk -F" " '{print $2}'` now_file_url=`mysql -e"show variables like 'general_log_file%';" -N|awk -F" " '{print $2}'` now_file_dir=`dirname ${now_file_url}` file_name=`echo ${now_file_url}|awk -F'/' '{print $NF}'|awk -F'.' '{print $1 }'` if [ $# -gt 1 ];then day_change=$1 day_expire=$2 else day_change=7 day_expire=30 fi changelog_flag=0 while [ 1 ] do if [ $open_flag != "ON" -a $open_flag != "1" ];then mysql -e "set global general_log = on;" fi if [ $((`date +%d`%${day_change})) -eq 0 -a ${changelog_flag} -eq 0 ];then tmp_date=`date +%F_%H-%M-%S` tmp_date_s=`date +%s` mysql -e "set global general_log=off;" mv ${now_file_url} ${now_file_dir}/${file_name}_${tmp_date}_general.log mysql -e "set global general_log=on;" changelog_flag=1 elif [ $((`date +%s`-${tmp_date_s})) -ge 86400 ];then changelog_flag=0 fi #delete expire find ${now_file_dir} -mtime +${day_expire} -name '*general.log' -exec rm -rf {} \; sleep 3 done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2020-04-06 (5.19)Mysql+Keepalived+HAproxy读负载均衡
2019-04-06 SQL优化