全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

常见问题

最近更新时间:2025-12-15 17:57:02

1. DTS约束完整性问题要怎么解决?

因为有依赖的表不在迁移列表中,需要用户将依赖的表也选入迁移列表中。

2. “源数据库账户需要具有空权限”这个权限具体是什么权限?

DTS需要SUPER权限才能做一致性校验,有一致性校验需求需要向源端管理员临时申请SUPER权限。

3. 整库迁移后,还可以多次增量迁移吗?

可以。

4.为什么数据停留在全量同步的阶段,增量的数据并没有传过来?

源端只读实例没有开启binlog,需要打开log_slave_updates参数(log_slave_updates=1),请注意这个参数的开启需要重启MySQL。

5.为什么迁移后发现磁盘使用率比以前大很多?

由于binlog量增多造成磁盘使用率提升。

6. 如何了解目前DTS任务的进展?

全量阶段可通过任务详情确认已同步和正在同步的表,增量阶段可通过延迟确认迁移进展。

7. DTS迁移提示“账户未授权应用使用权限”,这个一般是源账号权限配置有问题吗?

需要在用户管理里给该子帐号添加dtsFUll的权限。

8.Redis迁移时提示目的库配额检查失败

一般是由于源端的内存配置大于目标端,或者源端的配置为0。底层对比的源端和目标端的maxmemory参数,调整目标端maxmemory内存大于源端即可(升配)。或者源端内存为0的情况需要调整源端的maxmemory,根据实际使用情况调整。

9. MySQL迁移时源库日志模式检查失败

  • 迁移之前需要将源库binlog_format设置ROW模式。此外,整个迁移过程需要保持ROW模式,会话级别设置binlog_format为其他模式可能导致迁移失败。

  • 迁移之前需要将binlog_row_image设置为FULL。此外,整个迁移过程需要保持binlog_row_image为FULL,会话级别设置binlog_row_image为其他值可能导致迁移失败。

改成row之后,对长连接不生效,需要断链之后重连。

10. MySQL迁移时系统变量检查失败

源库和目标库需要设置lower_case_table_names一致。

11. MySQL迁移时源库权限检查为警告状态

由于源库迁移账号缺少SUPER权限引起。如用户需要在迁移过程进行数据校验,此时需要给迁移账号授予SUPER权限(需向源端管理员申请);如不需数据校验,可忽略警告,直接创建任务。

12.MySQL迁移数据库连通性检查失败

  • 确保DTS的IP段添加至安全组,详细内容参见 DTS任务需要添加的IP白名单

  • 确保迁移账号允许DTS关于IP访问的权限,如未开启权限,请参考下列授权语句。

GRANT SELECT, RELOAD, LOCK TABLES,REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW, EXECUTE,PROCESS, EVENT on *.* TO 'user'@'120.92.71.%' IDENTIFIED BY 'password';

13.MySQL全量迁移中,进度条一直停在90%不变

进度条只作为迁移进度的参考,当完成90%的迁移任务后将不再显示进度细节。只要任务是正常运行的状态,迁移即正常运行。

14.DTS约束完整性问题要怎么解决?

因为有依赖的表不在迁移列表中,需要用户将依赖的表也选入迁移列表中。

15.为什么数据停留在全量同步的阶段,增量的数据并没有传过来?

源端只读实例没有开启binlog,需要打开log_slave_updates参数(log_slave_updates=1),请注意这个参数的开启需要重启MySQL。

16.如何了解目前DTS任务的进展?

全量阶段可通过任务详情确认已同步和正在同步的表,增量阶段可通过延迟确认迁移进展。

17.DTS迁移提示“账户未授权应用使用权限”,这个一般是源账号权限配置有问题么?

需要在用户管理里给该子帐号添加dtsFUll的权限。

18.DTS由用户操作不当导致任务失败的常见原因如下:

  • 增量迁移过程中没有选择迁移用户,但同步到目标库执行了对用户的DDL操作,比如 DROP USER 'seata_uat'@'%'

解决:用户可以选择重建任务的时候选择迁移用户;或者用户认为该错误可以跳过,那么控制台跳过即可。

  • 增量迁移过程中用户修改了目标库的库表结构或者删除了库导致任务失败

解决:用户迁移过程中不要操作目标库。

  • 增量迁移的sql需要super权限才能在目标端执行,由于没有super权限,导致任务失败

解决:选择迁移用户。

  • 增量迁移过程中用户会话级别修改了binlog模式导致任务失败,比如设置了会话级别的binlog_row_image=MINIMAL

解决: 该情况需要清理目标端,重建任务。

  • 增量迁移视图时,视图依赖的表被删除导致任务失败

解决: 创建迁移任务时,确保特殊对象可用性以及迁移对象完整性。

  • 增量迁移过程中没开启gtid但是做了主从切换导致任务失败

解决: 该情况需要清理目标端,重建任务。建议用户源端开启GTID。

19.预检查-Redis迁移时提示目的库配额检查失败

这个一般时源端的内存配置大于目标端,或者源端的配置为0。底层对比的源端和目标端的maxmemory 参数。调整目标端maxmemory内存大于源端即可(升配),或者源端内存为0的情况需要调整下源端的maxmemory,根据实际使用情况调整。

20.预检查-MySQL迁移时源库日志模式检查失败

  • 迁移之前需要将源库binlog_format设置ROW模式。此外,整个迁移过程需要保持ROW模式,会话级别设置binlog_format为其他模式可能导致迁移失败。

  • 迁移之前需要将binlog_row_image设置为FULL。此外,整个迁移过程需要保持binlog_row_image为FULL,会话级别设置binlog_row_image为其他值可能导致迁移失败。

改成row之后,对长连接不生效,需要断链之后重连。

21.预检查-MySQL迁移时系统变量检查失败

源库和目标库需要设置lower_case_table_names一致。

22.预检查-MySQL迁移时源库权限检查为警告状态

源库迁移账号缺少SUPER权限引起。如用户需要在迁移过程进行数据校验,此时需要给迁移账号授予SUPER权限;如不需数据校验,可忽略警告,直接创建任务。

23.预检查-MySQL迁移数据库连通性检查失败

例如:GRANT SELECT, RELOAD, LOCK TABLES,REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW, EXECUTE,PROCESS, EVENT on *.* TO 'user'@'120.92.71.%' IDENTIFIED BY 'password'

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈