数据迁移过程中预检查失败

数据迁移过程中预检查失败

更新时间:2020-08-10 16:01:46

概述

在数据迁移过程中,为保障数据迁移任务的顺利执行,DTS将进行预检查。如果某项检查出现异常,请参考本文进行排查处理。

详细信息

预检查失败请参考如下表格内容进行修复。

检测项 检测内容 失败原因 解决方法
源库连接性检查 检查DTS服务是否能够连通要迁移的源数据库。
  • 数据库账号或数据库密码不正确。
  • 源数据库对来源IP进行了限制。
  • 源数据库服务器设置了防火墙。
  • 网络互通问题。
源库连接性检查失败的修复方法
源库binlog开启检查

检查源库是否开启binlog。

源数据库未开启binlog功能。 源库binlog检查失败的修复方法
源库binlog模式检查 检查源库的binlog模式是否为ROW 源数据库的binlog模式不为ROW
源库binlog_row_image是否为FULL

如果源库是MySQL5.6版本,binlog_row_image必须为FULL

binlog_row_image不为FULL
源库binlog存在性检查

检查源库的binlog是否被删除。

源数据库的binlog文件不完整。

约束完整性检查 检查迁移对象中,有外键依赖关系的父表和子表是否都被迁移,防止破坏外键约束完整性。 待迁移子表依赖的父表没有被选择为迁移对象。 约束完整性检查失败的修复方法
存储引擎检查 主要检查源数据库中是否存在增量迁移不支持的存储引擎。 目前MySQL到MySQL的增量数据迁移任务不支持FEDERATED和MRG_MYISAM存储引擎。如果检查失败,说明待迁移表的存储引擎为其中的一种。

存储引擎检查失败的修复方法

源库权限检查 对数据迁移任务中配置的源数据库的数据库账号进行权限检查。 源数据库的数据库账号没有足够的权限进行数据迁移任务。 不同类型数据库、不同的数据迁移类型所需的权限不同,详情请参见具体的配置案例DTS数据迁移方案
目的库权限检查 对数据迁移任务中配置的目标数据库的数据库账号进行权限检查。 目标数据库的数据库账号没有足够的权限进行数据迁移任务。
同名对象存在性检查 检查目标数据库是否存在和待迁移对象同名的对象。 目标数据库中存在和待迁移对象同名的对象 同名对象存在性检查失败的修复方法
schema存在性检查 检查待迁移的数据库在目标实例中是否存在。如果不存在,DTS会自动创建,如果创建失败则提示预检查失败。
  • 源库中待迁移的库名或字符集不符合RDS规范
  • 提供的目标数据库账号权限不足
schema存在性检查失败的修复方法
源库server-id检查 对源数据库进行server-id检查。 源数据库的server-id设置错误。 源库server-id检查失败的修复方法
目标数据库连接性检查 检查DTS服务器是否能够连通要迁移的目标数据库。
  • 数据库账号或数据库密码不正确
  • 目标数据库对来源IP进行了限制
  • 目标数据库服务器设置了防火墙
  • 网络互通问题
目标数据库连接性检查失败的修复方法
源库版本号检查 检查数据迁移的源数据库版本是否满足要求。 源数据库版本不支持数据迁移 源库版本号检查失败请参见支持的数据库和迁移类型,检查支持的数据库版本。
数据库可用性检查失败 检查目的数据库待迁入的数据库是否可用 目标数据库中待迁入的数据库没有创建 数据库可用性检查失败的修复方法

适用于

  • 数据传输服务 DTS