Mysql8.0数据库清理binlog日志
Mysql8.0数据库清理binlog日志
·
1. 需求背景
MySQL中实际数据不多,但binlog文件占用了太多空间,硬盘资源吃紧,需清理空间。
2. 解决方案
- 登录MySQL清理当前binlog
- 通过sql修改MySQL全局变量(binlog过期变量expire_logs_days=5),及时生效。
- 通过修改my.cnf文件写入binlog过期变量,保证下次重启生效。
3. 操作命令
- 查看
binlog
日志状态
show variables like '%log_bin%';
- 查看已生产的
mysql-binlog
日志
show binary logs;
- 清理某个时刻之前的
binlog
日志
purge master logs before '2024-07-01 00:00:00';
- 设置全局变量, 即时生效
set global binlog_expire_logs_seconds = 432000;
flush logs;
- 重启Mysql
docker restart mysql
4. 前后对比

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)