场景
由于最近在对服务器进行压测数据量很大,会导致mysql 的 binlog磁盘占用很大,导致磁盘被写满的情况。
此次的场景只针对快速的删除释放磁盘空间。请勿直接在线上项目采用该方法!
第 1 步
进入 mysql,确认当前正在写入的文件(绝对不能删)
在删除前,先登录 mysql,找到当前正在使用的活跃文件,务必将其排除在删除列表之外。
show master status;
记下 file 字段的值(例如 mysql-bin.000123)。
这个文件无论如何都不能 rm。

根据上面的查询,安全清理范围:
你可以删除 mybinlog.000001 到 mybinlog.000249 之间的所有文件(绝对不能删 mybinlog.000250)。
删除
-- 删除 000250 之前的所有日志(保留当前文件) purge binary logs to 'mybinlog.000250';
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论