MySQL删除binlog日志

MySQL删除binlog日志MySQL 中的 binlog 日志记录了数据库中数据的变动 便于对数据的基于时间点和基于位置的恢复 但是 binlog 也会日渐增大 占用很大的磁盘空间 因此 要对 binlog 使用正确安全的方法清理掉一部分没用的日志 手动删除展示所有的 binlog showmasterst 1 删除指定时间以前的日志索引中 binlog 日志文件 PURGEMASTERL 2

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

手动删除

展示所有的binlog:

show master status; 

1、删除指定时间以前的日志索引中binlog日志文件:

PURGE MASTER LOGS BEFORE '2019-02-09 12:00:00'; 

2、删除指定日志文件的日志索引中binlog日志文件:

PURGE MASTER LOGS TO 'mysql-bin.000010'; #删除 mysql-bin.000010之前的binlog 

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; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228270.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:25
下一篇 2026年3月16日 下午7:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号