浏览模式: 普通 | 列表
11月, 2012 | 1
用的mysql版本是percona的5.0.75今天发现之前10天得binlog依然保存,当天得binlog数据不足1000M,很奇怪为什么没有自动删除呢 expire_logs_days已经设置为2了。后来查了查文档,mysqld对于日志清理的操作是要log flushing 时候才会发生。但什么情况下才会触发log flushing呢有以下几种情况:

1 重启mysql

2 命令行输入

flush Logs
mysqladmin flush-logs,
mysqladmin refresh,
mysqldump –flush-logs,
mysqldump –master-data

3 满足max_binlog_size

当以上几个条件满足后会触发log flushing操作,它会检查expire_logs_days这个动态参数(set global expire_logs_days=1) ...

阅读全文…
1