在Debian系统上管理MySQL日志涉及多个方面,包括日志的配置、查看、优化以及监控。以下是一些关键的实践步骤和建议:
启用和配置慢查询日志:
SET GLOBAL slow_query_log 'ON';
SET GLOBAL slow_query_log_file '/var/log/mysql/slow-query.log';
SET GLOBAL long_query_time 2;
启用查询日志:
SET GLOBAL general_log 'ON';
SET GLOBAL log_output 'FILE:/var/log/mysql/query.log';
tail
命令实时查看日志文件的最后几行:tail -f /var/log/mysql/error.log
grep
命令过滤日志文件内容:grep "error" /var/log/mysql/error.log
mysqldumpslow
工具分析慢查询日志:mysqldumpslow /var/log/mysql/slow-query.log
logrotate
工具进行日志轮转,自动管理日志大小和数量。SHOW GLOBAL STATUS LIKE 'Slow_queries';
命令来监控当前慢查询数量。pt-query-digest
,来分析查询性能和日志。通过上述实践,可以有效地管理Debian系统上MySQL的日志,从而提高数据库的性能和稳定性。