【迪B课堂】为腾讯云数据库产品经理迪B哥开设的面向数据库开发者、数据库运维人员、云端运维人员的系列培训课程,旨在帮助大家从入门到精通学习和使用数据库。《我说》为迪B课堂的答疑系列,3分钟帮您解决数据库日常运维过程中的小难题。搜索关注腾讯云数据库官方微信,立得10元云代金券,可移动端一键管理数据库。
本期主题是:MySQL中清理Binlog的正确方式
视频核心信息:
在使用MySQL数据库的过程当中,遇到磁盘空间满的时候,我们通常会使用drop、delete或者truncate命令去清理数据文件来释放空间。但是磁盘空间满,并不一定都是数据文件达到存储瓶颈,部分情况是由于日志文件过大导致的。
MySQL 中有很多日志文件,其中Error log、General log、Binlog和Redo log是使用比较多的日志。而最有可能在短期大量生成的是General log和Binlog。但是General log的使用场景并没有Binlog那么频繁,一般业务系统并不会长期开启General log,因为这会对性能造成影响。
但是Binlog无论是对单机版、主从版以及集群版的用户来说,都是必不可少的日志文件。而不当清理Binlog常常会引起比较严重的问题,导致MySQL经常彻底无法启动。本期【迪B课堂】就是针对Binlog的清理方式进行了详细说明。
1. Binlog的核心知识
2. Binlog的正确清理方式以及错误清理案例
作者简介:
刘迪,网名迪B哥,腾讯云数据库高级产品经理,北航特聘导师,中国计算机行业协会开源数据库专业委员会副会长,数据库领域技术专家。拥有视频、游戏、金融、服务中台等业务场景的数据库架构设计和优化分析经验,曾主要负责腾讯视频、腾讯网、腾讯新闻、腾讯体育等多款产品的MySQL、MongoDB、Redis数据库架构设计和运维工作,对外推出了《迪B课堂》系列数据库实战课程,关注腾讯云数据库官方微信即可免费获取。