Tag: MySQL慢日志分割

Mysql:/var/lib/mysql清理, 清理mysql慢日志, mysql慢日志时间设置, mysql慢日志logrotate设置, 释放Linux服务器上的磁盘空间, MySQL慢日志分割

  MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10s以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志或多或少会带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。   1. 找服务器大文件,释放Linux服务器上的磁盘空间 要找出正在使用的磁盘空间: 运行命令到根目录 cd / 运行 sudo du -h --max-depth=1 请注意哪些目录使用了大量磁盘空间。 cd 进入一个大目录。… Read More

Linux日志文件总管——logrotate, MySQL慢日志分割, 配置 logrotate 的终极指导

  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。 主流Linux发行版上都默认安装有logrotate包,如果出于某种原因,logrotate没有出现在里头,你可以使用apt-get或yum命令来安装。   在Debian或Ubuntu上: apt-get install logrotate cron   在Fedora,CentOS或RHEL上: yum install logrotate crontabs logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。  … Read More