使用DTS进行增量迁移时没有同步数据

问题描述

使用阿里云数据传输服务DTS的增量迁移功能时出现延迟,或者使用数据同步功能时很长时间没有同步数据。

问题原因

增量迁移没有同步数据的原因如下:

  • 目标或者源端实例运行状态异常。

  • 源或者目标实例上进程被阻塞。

  • 源实例以及目标实例负载过高。

  • DTS任务异常(拉取不到Binlog日志等情况)。

  • DTS链路规格较低。

解决方案

说明
  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

请参见以下操作进行排查方法进行修复:

  1. 查看源和目标实例状态:

    1. 登录RDS控制台,单击实例列表,选择目标地域。

    2. 确认源和目标实例的运行状态正常,若实例被锁定,请参见MySQL实例空间满后自动锁定的排查方

  2. 查看进程信息:

    1. 依次登录源和目标实例,执行以下SQL语句,确认有DTS的进程运行。

      show processlist;
    2. 正常情况下您可以看到DTS的一些查询或者更新操作的信息,如果没有进程存在,您可以尝试重新迁移。

  3. 检查源和目标实例的负载情况是否过高:

    1. 在RDS控制台实例列表页面依次单击源和目标实例的实例ID,然后单击监控与报警

      说明

      如果源或目标实例是ECS自建数据库且使用的是公网,需要查看公网带宽使用率。

    2. 确认实例负载是否正常,如果有异常,请参见解决CPU、内存、空间、IOPS使用率偏高的问题

  4. 如果问题没有解决,请联系阿里云技术支持处理,可能的原因有以下两种:

    • DTS任务异常(拉取不到Binlog日志等情况)。

    • DTS链路规格较低。

适用于

  • 数据传输服务DTS