V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kisshere
V2EX  ›  程序员

MySQL8.0 的 mysql-bin.xxxx 文件怎么删除?

  •  
  •   kisshere · 2023-03-21 09:22:54 +08:00 · 1369 次点击
    这是一个创建于 598 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发现 MySQL 文件夹下生成了大量 mysql-bin.xxxx 文件,占用了几十个 G ,赶紧注释了 my.cnf 以下两行,然后重启 MySQL

    #log-bin=mysql-bin
    #binlog_format=mixed
    

    然后按照网上的删除 mysql-bin.xxxx 文件教程:

    PURGE MASTER LOGS TO 'MySQL-bin.010';
    PURGE MASTER LOGS BEFORE '2023-03-21 13:00:00';
    PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 1 DAY);
    RESET MASTER;
    PURGE BINARY LOGS TO 'MySQL-bin.010';
    PURGE BINARY LOGS BEFORE '2023-03-21 13:00:00';
    
    

    以上这些语句全都没用,mysql-bin 毫无变化,所以这些 mysql-bin.xxxx 到底该怎么删除?

    4 条回复    2023-03-21 19:32:02 +08:00
    jk1030
        1
    jk1030  
       2023-03-21 09:35:47 +08:00
    老板本有个参数 expire_logs_days (好像是这个)是天数,新版本还有一个字段是秒的,具体哪个我有点忘了
    Eiden
        2
    Eiden  
       2023-03-21 09:43:58 +08:00
    修改 my.cnf 在 [mysqld] 节点里添加 skip-log-bin=1 可以禁用 bin-log

    新版本中 expire-logs-days 被 binlog_expire_logs_seconds 替代
    XiFanL1
        3
    XiFanL1  
       2023-03-21 14:46:08 +08:00
    执行完上面语句之后要执行 flush logs;试下
    dorothyREN
        4
    dorothyREN  
       2023-03-21 19:32:02 +08:00
    直接 rm 删了就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2733 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.