欢迎访问机房运维工作室

爱数知识库

AnyShare-设置 MySQL binlog 过期时间最佳实践

频道:爱数知识库 日期: 浏览:201

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

image.png

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