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

expire_logs_day binlog自动过期清理binlog

2016-06-13 15:00 609 查看
expire_logs_day 设置binlog老化日期

触发时机是binlog发生切换:

binlog大小超过max_binlog_size

手动执行flush logs

重新启动时(MySQL将会new一个新文件用于记录binlog)

该参数可以在线修改

1

2

3

4

5

6

7

8

9
mysql>
show 
var
iables
like 
'%expire%'
;


+------------------+-------+


|
Variable_name    | Value |


+------------------+-------+


|
expire_logs_days | 
0
     
|


+------------------+-------+


1
 
row 
in
 
set
 
(
0.00
 
sec)


mysql> 
set
 
global
expire_logs_days=
10
;


Query
OK, 
0
 
rows
affected (
0.00
 
sec)


如果堆积的binlog非常多,不要轻易设置改参数,可以使用purge命令 部分老化binlog

否则,将会导致io争用

1
mysql>purge
binary logs to 
'bg-bin.000112'
;


将bg-bin.000112之前的binary logs清掉;

1
mysql>purge
binary logs before 
'2013-12-10
12:07:21'
;


将指定时间之前的binary logs清掉;

注意,不要轻易手动去删除binlog,会导致binlog.index和真实存在的binlog不匹配,而导致expire_logs_day失效

--本篇文章转自:http://blog.163.com/a2chuan@126/blog/static/36511643201411442322400/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql