美文网首页DB优化
Mysql清理Binlog日志文件的两种方法

Mysql清理Binlog日志文件的两种方法

作者: Liuzz25 | 来源:发表于2019-03-18 09:00 被阅读1次

前言

MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。

方法一、手动删除

1、删除指定时间以前的日志索引中binlog日志文件:
PURGE MASTER LOGS BEFORE '2019-03-11 00:00:00'; 
2、删除指定日志文件的日志索引中binlog日志文件:
PURGE MASTER LOGS TO 'mysql-bin.000001'; 
3、清除指定天数以前的日志索引中binlog日志文件:
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY); 

方法二、自动删除

通过设置binlog多少天过期,使系统自动删除binlog文件。

mysql> show variables like 'expire_logs_days'; 
+------------------+-------+ 
| Variable_name  | Value | 
+------------------+-------+ 
| expire_logs_days |   0  | 
+------------------+-------+ 
mysql> set global expire_logs_days = 30;    

相关文章

网友评论

    本文标题:Mysql清理Binlog日志文件的两种方法

    本文链接:https://www.haomeiwen.com/subject/qhvmmqtx.html