MySQL数据库binlog日志清理过程
作者:の正在缓存99%
文章内容是关于发现MySQL数据库服务器的binlog目录文件空间爆满的问题,经过检查,发现是binlog文件占用了大量空间,于是通过登录数据库并清理binlog文件来解决该问题,此外还检查了MySQL端口是否正常
1、发现MySQL数据库
服务器的binlog目录文件空间爆满
df -Th cd /mysql/log/ du -sh binlog/
发现该目录占用空间非常多,检查发现都是binlog.
2、登录数据库清理binlog文件
- # 如果未有免密登录,请联系DBA获取密码
- -- mysql -uapp_mon -p -h 127.0.0.1 -P xxx
- -- 检查mysql端口: netstat -antup|grep mysqld
-- 查看binlog文件 SHOW BINARY LOGS; -- 清理Master的XX之前日志文件 purge master logs to 'mysql-binlog.000006'; -- 删除XX日之前的日志 purge master logs before '2022-07-08 09:52:40'; -- 删除XX日之前的日志2 purge master logs before DATE_SUB(NOW(), INTERVAL 3 DAY); -- 清理12小时之前的日志 purge master logs before DATE_SUB(NOW(), INTERVAL 12 HOUR) ;
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
