更新时间:2024-09-13 GMT+08:00
分享

如何修改Binlog保留时长

GaussDB(for MySQL)兼容社区8.0版本的binlog_expire_logs_seconds参数,使用binlog_expire_logs_seconds参数设置Binlog保留时长。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. “实例管理”页面,选择指定的实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏中选择“参数修改”,在“参数”页签根据如下条件查看对应的参数。

    • 当内核版本小于2.0.45.230900时,搜索“log-bin”参数,确认参数值为“ON”,表示Binlog已经开启。
    • 当内核版本大于或等于2.0.45.230900时,搜索“rds_global_sql_log_bin”参数,确认参数值为“ON”,表示Binlog已经开启。
    内核版本可以在实例概览页面,配置信息 > 内核版本处进行查看。
    图1 查看内核版本

  6. 在“参数”页签查看参数“binlog_expire_logs_seconds”,修改为需要的保留时间,单位是秒。

    • 在新生成一个Binlog的文件的时候,数据库会启动清理功能,清理已经超过保留时间的Binlog文件。
    • 如果一直未生成新的Binlog文件,则历史的Binlog文件一直不会被清理,可能会超过保留时间。如果需要立即清理,可以连接数据库执行 flush logs; 强制生成新的Binlog文件,此时会触发清理机制。

相关文档