AnyShare-设置 MySQL binlog 过期时间最佳实践
关键字
binlog、过期时间
适用产品
- AnyShare Enterprise 6.0.x
- AnyShare Express 6.0.x
目的
AnyShare MySQL 数据库由于业务原因,数据量增长迅速,binlog 日志会增长很快,占用大部分磁盘空间,可参考本最佳实践,配置过期时间并自动删除 binlog 日志。
解决方案
为了配置 binlog 日志过期时间并自动删除,请按照以下步骤执行:
警告:以下操作步骤需要重启 MySQL 数据库,请提前准备停机时间!
1.通过SSH 工具登录数据库节点操作系统,执行以下命令,编辑数据库配置文件。
vi /etc/my.cnf

2.输入 /expire_logs_days 定位至 [mysqld@3320] expire_logs_days 字段所在行,按 i 键进入编辑模式,修改 = 后的数字,可根据需求配置。修改完成后,输入 :wq 保存退出。
注意:expire_logs_days 值为 0 表示所有 binlog 日志永久都不会失效,不会自动删除。
3.执行以下指令,重启数据库,使修改配置生效。
systemctl restart mysqld@3320.service
更多信息
关于 MySQL binlog 设置过期时间的更多信息,请参考官方文档介绍:expire_logs_days。