MysSQL 删除mysql binlog日志

如果您的数据库配置文件中开启了记录二进制日志,如果数据库频繁读写,会发现data目录下会产生mysql-bin.00000X类似的文件,会占用很大的磁盘容量。

如果您的数据库配置文件中开启了记录二进制日志,如果数据库频繁读写,会发现data目录下会产生mysql-bin.00000X类似的文件,会占用很大的磁盘容量。 

log-bin=mysql-bin

attachments-2024-05-k5Vp3ybs664d59d6c0e81.png


不建议通过命令行直接删除这些文件,可能会造成一下未知问题。建议登录数据库,使用命令行的方式安全删除。 

若不需要记录二进制日志,可以在数据库配置文件中 将 配置注释掉 log-bin=mysql-bin ,然后重启数据库服务。


1、使用mysql -uroot -p      登录数据库。

2、输入show binary logs;   可以查看当前二进制日志文件。

attachments-2024-05-XnmSWyqi664d5e1bb6165.png


3、使用命令 reset master;  # 清空所有 binlog 文件

    3.1 、 PURGE binary LOGS BEFORE '2024-05-22 03:00:00';     #清除2024-05-22 03:00:00前binlog日志  

    3.2、  PURGE binary LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);  #清除3天前binlog日志       


4、binlog设置,

在数据库配置文件my.cnf 中添加以下设置

expire_logs_days = 3     #  只保留 3 天的日志文件



  • 发表于 2024-05-22 12:30
  • 阅读 ( 620 )
  • 分类:服务器

0 条评论

请先 登录 后评论
东北大表哥
东北大表哥

自由职业

178 篇文章

作家榜 »

  1. 东北大表哥 178 文章
  2. 小鹄 1 文章
  3. 阿天 0 文章
  4. 新百胜在线 0 文章
  5. 刘明明 0 文章
  6. 个的德3 0 文章
  7. 铂天先生 0 文章
  8. 王达 0 文章