expire_logs_days 参数疑问?

oraclemch 2011-01-18 09:22:33
今天发现生产库上的15天之前的日志没了。仔细一看配置文件my.cnf,有这样一个设置 expire_logs_days=15。

不过我还有个疑问,是每天都去检查判断删除15天之前的日志呢?还是每隔15天检查一次,删除15天之前的日志呢?
...全文
517 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-01-19
  • 打赏
  • 举报
回复
[Quote]一般,啥时候会做flush logs的操作,一般都是啥应用啥业务或者数据库的啥特性功能来执行这个flush logs呢?[/Quote]手册上有。

1. 重启
2. BINLOG文件大小达到参数max_binlog_size限制
3. 手工执行命令。
小小小小周 2011-01-19
  • 打赏
  • 举报
回复
二进制日志大小要上限,
一般在备份的时候,游戏是增量备份(binlog)的时候要手动执行;
oraclemch 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sd101054 的回复:]
如二楼所说 ,是在执行flush logs的时候才清除过期日志
[/Quote]

一般,啥时候会做flush logs的操作,一般都是啥应用啥业务或者数据库的啥特性功能来执行这个flush logs呢?
sd101054 2011-01-19
  • 打赏
  • 举报
回复
如二楼所说 ,是在执行flush logs的时候才清除过期日志
小小小小周 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]

每次进行 LOG flush的时候,所以看你日志FLUSH的频率,这个和数据量和设置有关。
[/Quote]
试了下. 我设置:expire_logs_days=3 之后,重启服务器,发现14号的日志还在,我就flush logs 日志就不见了,所以每次flush logs的时候 就回去检查执行一次;
学习了;
ACMAIN_CHM 2011-01-18
  • 打赏
  • 举报
回复
每次进行 LOG flush的时候,所以看你日志FLUSH的频率,这个和数据量和设置有关。
小小小小周 2011-01-18
  • 打赏
  • 举报
回复
我认为是 每天;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧