MYSQL大批量删除日志
2015-06-10 16:35
585 查看
今天MYSQL服务器磁盘空间耗尽,经排查发现mysql目录下生成大量的二进制日志文件,占用几十G的磁盘空间,差不多3000多个文件,如下图
进入mysql里面查看相关log的设置
本文出自 “运维,你好” 博客,请务必保留此出处http://denghaibin.blog.51cto.com/4128215/1660494
进入mysql里面查看相关log的设置
mysql> show variables like '%log%'; +-----------------------------------------+---------------------------------------------+ | Variable_name | Value | +-----------------------------------------+---------------------------------------------+ | back_log | 50 | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | OFF | | binlog_format | MIXED | | expire_logs_days | 0 #这个默认是0,也就是logs不过期下面先通过手动删除这些日志文件,然后再设置expire_logs_days的值,超过7天的日志就自动删除。
mysql> purge master logs to 'mysql-bin.002970'; #表示将主库的日志记录清除到以'mysql-bin.002970'为开始的日志。 Query OK, 0 rows affected (1 min 30.29 sec) mysql> set global expire_logs_days=7; #这个是全局变量,重启mysql就不会生效了 Query OK, 0 rows affected (0.00 sec) mysql> flush logs; Query OK, 0 rows affected (3.97 sec)另外一种方法就是修改/etc/my.cnf,在mysqld下面添加一行即可。重启mysql永久生效,只保留7天的二进制日志。
expire_logs_days = 7
本文出自 “运维,你好” 博客,请务必保留此出处http://denghaibin.blog.51cto.com/4128215/1660494
相关文章推荐
- mysql怎么让一个存储过程定时执行
- 类型转换对 MySQL 选择索引的影响
- mysql 不能对同一个表进行 update(delete) 和 select 联合操作
- 数据库学习之--RedHat EL55下Mysql源码包安装
- mysql 性能优化方案
- mysql5.5手册读书日记(3)
- 关于mysql的存储过程的使用权限的实验及思考
- MYSQL数据库学习六 索引的操作
- mysql事务的理解
- mybatis对mysql进行分页
- Ubuntu Server下启动/停止/重启MySQL数据库的三种方式
- mysql 中两个日期相减获得 天 小时 分钟 或者 小时:分钟的格式
- mysql结果缓存
- Mysql避免全表扫描sql查询优化 .
- 远程访问MySQL数据库方法
- mysql数据库备份--java代码
- MYSQL数据库学习五 表的操作和约束
- mysql 自已更新更新了日期字段问题
- mysql workbench建模导出sql文件创建数据库注释乱码
- Mysql查询优化器