更新时间:2023-01-05 GMT+08:00

源数据库binlog格式检查

MySQL迁移场景

表1 源数据库binlog格式检查

预检查项

源数据库binlog格式检查。

描述

检查源数据库的binlog格式是不是行格式。

不通过提示处理建议

不通过原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

不通过原因:用户基本权限不足。

处理建议:查看对应数据库账号权限是否符合迁移要求。

不通过原因:源数据库的binlog格式不是row格式。

处理建议

  • 如果源数据库为本地自建库,请通过如下方法,修改源数据库binlog格式:

    方法一:手动修改my.cnf或my.ini配置文件,然后重启数据库。

    binlog_format=row

    方法二:执行如下命令,中断所有业务连接。

    set global binlog_format='ROW'

    然后手动修改my.cnf或my.ini配置文件。

    binlog_format=row

    在row模式下,日志增长速率会变大,注意磁盘使用情况。

    说明:

    MySQL Global binlog_format参数无法对已连接的会话生效,最安全的切换方式请参见MySQL源库设置了global binlog_format = ROW没有立即生效

  • 如果源数据库为云上RDS实例,请使用参数组功能,将源数据库参数binlog_format修改为ROW,重启数据库后生效。
    说明:

    MySQL Global binlog_format参数无法对已连接的会话生效,最安全的切换方式请参见MySQL源库设置了global binlog_format = ROW没有立即生效