Skip to content
SRE运维进阶之路SRE运维进阶之路
github icon

    14 MySQL bin-log日志清理

    author iconClaycalendar icon2021年5月11日category icon
    • MySQL
    timer icon小于 1 分钟

    此页内容
    • 自动清理
      • 永久生效
      • 临时生效
    • 手动清理

    # 14 MySQL bin-log日志清理

    # 自动清理

    # 永久生效

    需要重启mysql才能生效

    修改my.cnf文件

    添加下面一行

    expire_logs_days = 7
    
    1

    # 临时生效

    进入mysql,执行,下面的语句

    show variables like '%expire_logs_days%';
    set global expire_logs_days = 7;
    
    1
    2

    # 手动清理

    进入mysql,查看binlog日志

    show binary logs;
    
    1

    删除某个日志文件之前的所有日志文件

    purge binary logs to 'mysql-bin.000035';
    
    1

    清理2019-09-09 13:00:00前binlog日志

    PURGE MASTER LOGS BEFORE '2019-09-09 13:00:00';
    
    1

    清除3天前的bin日志

    PURGE MASTER LOGS BEFORE DATE_SUB(NOW( ), INTERVAL 3 DAY); 
    
    1

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

    edit icon编辑此页open in new window
    上次编辑于: 2021/5/11 03:54:51
    贡献者: clay-wangzhi
    备案号:冀ICP备2021007336号
    Copyright © 2023 Clay