You need to enable JavaScript to run this app.
导航

当源库为 MySQL 时,开启 Binlog 日志,并设置参数 binlog_format 为 row,binlog_row_image 为 full 后,我该如何确保参数格式会立即生效?

最近更新时间2023.03.16 11:55:03

首次发布时间2023.03.16 11:55:03

您可以通过以下方式确保参数格式已生效,避免业务连接继续使用老格式写入。

  1. 在非业务时期,中断当前数据库上的所有业务连接。

    说明

    • 在本步骤结束前,请勿创建或启动迁移任务,否则将导致任务失败。
    • 当源库在从机时,还需重置主从同步 SQL 线程。
    1. 通过 MySQL 官方客户端或其他工具登录源数据库。

    2. 执行以下命令,查询当前数据库上所有的业务连接。本步骤将显示除所有 Binlog Dump 连接和当前连接外的其他业务连接。

      show processlist;
      
    3. 中断上一步骤查到的所有业务连接。

  2. 为了防止参数 binlog_format 和参数 binlog_row_image 的格式因数据库重启失效,请在源库的启动配置文件(即 my.ini 或 my.cnf 等)中添加或修改配置参数 binlog_format 和 binlog_row_image并保存,具体参数信息如下所示。

    binlog_format = row;
    binlog_row_image = full;