您的位置:首页 > 数据库 > MySQL

MySQL自动清除binlog的参数设定

2013-10-23 10:11 302 查看
最近MySQL数据库主库出现过两次被binlog把磁盘空间耗尽,请教了一下我们的DBA。
设置一下expire_logs_days参数就可以自动把设定天数内的binlog自动删除。具体
命令如下:
mysql>PURGEMASTERLOGSTO'mysql-bin.000155';删除mysql-bin.000155以前所有binlog,这样删除可以保证*.index信息与binlog文件同步。
mysql>setglobalexpire_logs_days=10;把binlog的过期时间设置为10天;
mysql>flushlogs;刷一下log使上面的设置生效,否则不生效。
为保证在MYSQL重启后仍然有效,在my.cnf中也加入此参数设置
expire_logs_days=10

注:此参数在MySQL5.0以上的版本才支持。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: