mysql binlog日志自动清理及手动删除

mysql binlog日志自动清理及手动删除删除 10 天前的 MySQLbinlog 日志 附录 2 有关于 PURGEMASTERL 手动删除用法及示例 vim etc my cnf 修改 expire logs days x 是自动删除的天数 一般将 x 设置为短点 如 10 expire logs days x 二进制日志自动删除的天数 当然也可以不重启 mysql 开启 mysql 主从 直接在 mysql 里设置 expire logs days 此方法需要重启 mysql 附录有关于 expire logs days 的英文说明

实现:
1.关闭mysql主从,关闭binlog

# vim /etc/my.cnf //注释掉log-bin,binlog_format # Replication Master Server (default) # binary logging is required for replication # log-bin=mysql-bin # binary logging format - mixed recommended # binlog_format=mixed

然后重启数据库

2.重启mysql,开启mysql主从,设置expire_logs_days

# vim /etc/my.cnf //修改expire_logs_days,x是自动删除的天数,一般将x设置为短点,如10 expire_logs_days = x //二进制日志自动删除的天数。默认值为0,表示“没有自动删除” 
> show binary logs; > show variables like '%log%'; > set global expire_logs_days = 10; 

3.手动清除binlog文件

# /usr/local/mysql/bin/mysql -u root -p > PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY); //删除10天前的MySQL binlog日志,附录2有关于PURGE MASTER LOGS手动删除用法及示例 > show master logs; 

也可以重置master,删除所有binlog文件:

# /usr/local/mysql/bin/mysql -u root -p > reset master; //附录3有清除binlog时,对从mysql的影响说明 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月19日 下午11:04
下一篇 2026年3月19日 下午11:04


相关推荐

发表回复

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

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