MySQL数据库有多种日志、有日志就会有日志相关的管理问题。
常见日志管理问题:
1、general_log 过大怎么清理
2、slow_query_log 过大怎么清理
3、binlog 过大怎么清理
一、管理general_log:
由于general_log 本身的特性决定、一但general_log 被开启的话、这货增大的速度比兔子还快;对于一个几百G的general_log
怎么清理呢?
正确的清理方式:
1、登录进MySQL关闭general_log
mysql -uroot -pyourpassword -h127.0.0.1 -P3306 -e"set @@global.general_log='OFF' ";
2、在文件系统中备份之前的general_log
cd /usr/local/mysql/data/mv general_log general_log.backup-2018-02-28
3、登录进MySQL开启general_log
mysql -uroot -pyourpassword -h127.0.0.1 -P3306 -e"set @@global.general_log='ON' ";
4、选择一个适合的时机清理备份
二、管理slow_log:
slow_query_log 里记的是慢查询、对于这个文件我也见过有100多G的、林子大了什么鸟都有
1、在MySQL中关闭slow_query_log
mysql -uroot -pyourpassword -e"set @@global.slow_query_log='OFF'; "
2、在文件系统中备份slow_query_log
cd /usr/local/mysql/data/mv slow.log slow.log.backup-2018-02-27
3、开启slow_query_log
mysql -uroot -pyourpassword -e"set @@global.slow_query_log='ON'; "
4、选择一个适合的时机清理备份
----