Welcome 微信登录

首页 / 数据库 / MySQL / MySQL数据的binlog处理方法

最近磁盘增长的非常快,发现binlog日志占用很大的磁盘资源。我们采用手动清理,后面设置一下自动清理。查看指定删除日志mysql >show binary logs; 查看多少binlog日志,占用多少空间。mysql> PURGE MASTER LOGS TO "mysql-bin.002467"; 删除mysql-bin.002467以前所有binlog,这样删除可以保证*.index信息与binlog文件同步。 手动清理mysql>PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY); 手动删除5天前的binlog日志 自动设置清理mysql> set global expire_logs_days = 5; 把binlog的过期时间设置为5天;
mysql> flush logs; 刷一下log使上面的设置生效,否则不生效。为保证在MYSQL重启后仍然有效,在my.cnf中也加入此参数设置expire_logs_days = 5MySQL数据恢复--binlog  http://www.linuxidc.com/Linux/2014-03/97907.htmMySQL中binlog日记清理 http://www.linuxidc.com/Linux/2011-02/32017.htm如何安全删除MySQL下的binlog日志 http://www.linuxidc.com/Linux/2013-06/86527.htmMySQL--binlog日志恢复数据 http://www.linuxidc.com/Linux/2013-04/82368.htmMySQL删除binlog日志及日志恢复数据的方法 http://www.linuxidc.com/Linux/2012-12/77072.htmMySQL binlog三种格式介绍及分析 http://www.linuxidc.com/Linux/2012-11/74359.htmMySQL 利用binlog增量备份+还原实例 http://www.linuxidc.com/Linux/2012-09/70815.htmMySQL删除binlog日志及日志恢复数据 http://www.linuxidc.com/Linux/2012-08/67594.htm本文永久更新链接地址