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

源数据库expire_logs_days参数检查

MySQL迁移时,可通过设置expire_logs_days参数设置Binlog保留时间。建议将expire_logs_day参数设置在合理的范围,确保恢复时断点处的Binlog尚未过期,以保证任务中断后的顺利恢复。

不通过原因

源数据库的expire_logs_days参数设置为0。

处理建议

  • 如果源数据库为云上RDS for MySQL实例,可参考设置RDS for MySQL本地Binlog日志清理内容,将expire_logs_days设置在合理的范围内。
  • 如果源数据库为本地自建MySQL,请参考如下步骤修复。
    1. 登录源数据库MySQL所在服务器。
    2. 执行以下命令,查看设置的Binlog保留时间。
      show variables like 'expire_logs_days';

      show variables like 'binlog_expire_logs_seconds';
    3. 手动修改my.cnf配置文件,设置Binlog保留时间,以3天为例。
      expire_logs_days=3

      binlog_expire_logs_seconds=259200;
    4. 修改完成后,需选择一个非业务时间段,重启源数据库即可。

相关文档