今天发现生产库上的15天之前的日志没了。仔细一看配置文件my.cnf,有这样一个设置 expire_logs_days=15。不过我还有个疑问,是每天都去检查判断删除15天之前的日志呢?还是每隔15天检查一次,删除15天之前的日志呢?

解决方案 »

  1.   

    每次进行 LOG flush的时候,所以看你日志FLUSH的频率,这个和数据量和设置有关。
      

  2.   

    试了下. 我设置:expire_logs_days=3 之后,重启服务器,发现14号的日志还在,我就flush logs 日志就不见了,所以每次flush logs的时候 就回去检查执行一次;
    学习了;
      

  3.   

    如二楼所说 ,是在执行flush logs的时候才清除过期日志
      

  4.   


    一般,啥时候会做flush logs的操作,一般都是啥应用啥业务或者数据库的啥特性功能来执行这个flush logs呢?
      

  5.   

    二进制日志大小要上限,
    一般在备份的时候,游戏是增量备份(binlog)的时候要手动执行;
      

  6.   

    手册上有。1. 重启
    2. BINLOG文件大小达到参数max_binlog_size限制
    3. 手工执行命令。