mysql的binlog太大
来源:互联网 发布:foxmail mac邮件位置 编辑:程序博客网 时间:2024/06/10 22:21
现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了。仔细查询下来确认是由于mysql的binlog太多太大占用了空间。
分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘、内存和进程使用的情况,通过top、df –h和free –m来检查,发现磁盘空间满了。
再进一步通过du –sh对可以的目录进行检查,发现是mysql的binlog占用空间过大。
清理binlog的方法如下:
再进一步通过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 (purge binary logs)
用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
例如:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
0 0
- mysql的binlog太大
- mysql的binlog太大太多占用大量磁盘的解决
- binlog日志太多太大耗尽磁盘空间导致mysql卡死的问题解决
- 管理 MySQL 的 binlog
- mysql 的binlog
- mysql的binlog详解
- mysql的binlog详解
- mysql的binlog
- MySQL的binlog文件
- mysql的binlog详解
- MySQL Binlog的介绍
- MySQL的binlog日志
- mysql的binlog日志
- MySQL的binlog日志
- MySQL Binlog的介绍
- mysql的binlog
- MySQL的binlog日志
- MySQL Binlog的介绍
- undefined reference to 'WinMain@16'
- python Basic Authentication
- CALayer - 12
- iOS 常量的声明和实现
- Android菜单
- mysql的binlog太大
- Installing Jenkins on Red Hat distributions
- 【C++】STL--QUEUE
- HDU 1016 Prime Ring Problem(DFS)
- 《剑指offer》——反转链表
- 网络数据获取的封装
- 原来的账号不用了。
- Java 实现下载
- win10开机后内存占用高