mysql的binlog太大太多占用大量磁盘的解决

分析过程及解决方案:通常出现这种问题都应该磁盘剩余空间过低,使用df –lh检查,发现磁盘空间已使用82%。再进一步通过du –sh对可以的目录进行检查,发现是MySQL的binlog占用空间过大。清理binlog的方法如下:

  1) 设置日志保留时长expire_logs_days自动删除

  查看当前日志保存天数:

  show variables like '%expire_logs_days%';

  这个默认是0,也就是logs不过期,可通过设置全局的参数,使他临时生效:

  set global expire_logs_days=7;

  设置了只保留7天BINLOG, 下次重启mysql这个参数默认会失败,所以需在my.cnf中设置

  expire_logs_days = 7

  2) 手动删除BINLOG 

posted @ 2017-05-25 11:32  土豆真好吃呀  阅读(1326)  评论(0编辑  收藏  举报