上云无忧 > 文档中心 > 天翼云数据传输服务DTS使用教程 - 注意事项
数据传输服务DTS
天翼云数据传输服务DTS使用教程 - 注意事项

文档简介:
源库为MySQL: 启动迁移或同步任务前,需要进行前置检查,主要检查内容和检查点详见下表: 源库连通性:源库网络能够连通。 目标库连通性:目标库网络能够连通。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

源库为MySQL

启动迁移或同步任务前,需要进行前置检查,主要检查内容和检查点详见下表:

检查内容 检查点
源库连通性 源库网络能够连通。
目标库连通性 目标库网络能够连通。
源库用户权限 检查提供的源库账号是否具有以下权限:(1) 对mysql库的查询权限(2) 对待迁移库的查询权限(3) 部分全局权限[GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, PROCESS] (4) 如果是整实例迁移,需要对所有数据库的查询权限。
目标库用户权限 检查提供的目标库账号是否具有以下23项全局权限:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE。
mysql版本 检查源库和目标库的mysql版本是否都大于5.5。
目标库数据包大小 检查目标库的数据包参数max_allowed_packet是否大于等于500M。
lower_case_table_names变量源和目标端不一致 检查源库和目标库的 lower_case_table_names变量是否一致。
待迁移表是否存在主键 检查待迁移表是否都存在主键,如果发现存在没有主键的表,将提出警告(无主键的表可能会导致数据不一致)。
约束完整性 1. 检查待迁移对象中所有表的约束外键所对应表是否被选中2. 检查待迁移视图所依赖的表是否都在待迁移对象中。
同名对象存在性 检查目标库中是否存在和待迁移库同名的库,若存在,检查该库下面是否存在同名的表、视图、函数和存储过程。如果有,将提出警告。
数据库默认字符集 检查源库和目标库中待迁移的库名或字符集是否是utf8、gbl、latin1或utf8mb4。
源库binlog是否开启 勾选增量迁移时,查看源库的log_bin参数是不是ON。
源库binlog模式 勾选增量迁移时,查看源库的binlog_format参数是不是ROW。
源库binlog影像类型 勾选增量迁移时,如果源库的mysql版本大于5.5,查看源库的binlog_row_image参数是不是FULL。
源库binlog存在性 勾选增量迁移时,查看源库的binlog文件是否被误删除。
源库存储引擎 勾选增量迁移时,检查源库中待迁移的表的存储引擎只能是InnoDB和MyISAM。
源库server_id 查看源库的server_id是否大于1。

源库连通性检查失败

失败原因 处理建议
数据库账号或密码不正确 输入正确的数据库账号和密码后重新执行预检查。
源数据库所在网络或服务器设置了防火墙 查看数据库所在的网络防火墙是否限制了DTS的IP地址段,如果有,关闭防火墙或者将DTS的IP地址加入防火墙白名单中。
源库迁移账号登录权限不足 登录源库,为迁移账号添加相应的远程访问权限。
网络互通问题 联系数据库所在机器管理人员和DTS部署机器管理人员排查问题。

包含增量环节时Binlog相关的预检查项失败

失败原因 处理建议
源库Binlog未开启 修改MySQL配置文件,增加如下选项:log_bin=mysql_bin; binlog_format=row; binlog_row_image=full //如果源数据库为MySQL5.6及以上的版本,需设置该项,之后重启mysqld服务。
源库Binlog模式不正确
源库binlog_row_image设置不正确
源库Binlog文件被误删除 如果该Binlog文件不重要,可以忽略,则登录MySQL源数据库,清除报错Binlog以及之前的所有Binlog文件;如果该Binlog文件较重要,不可忽略,则联系MySQL源数据库的管理员,尝试恢复该Binlog文件。

约束完整性检查失败

失败原因 处理建议
待迁移子表依赖的父表没有被选择为迁移对象 在迁移对象中加入相应父表 在迁移对象中移除相应子表 删除相关外键依赖。
待迁移视图依赖的表不存在或相应库表列已被更名 在迁移对象中加入视图依赖的表 在迁移对象中移除相应视图 将待迁移视图所依赖的库表列更名取消。

增量环节时MySQL存储引擎检查失败

失败原因 处理建议
部分待迁移表的存储引擎不是InnoDB或MyISAM 1. 将不支持的表更换到支持的存储引擎 alter table <表名> engine=InnoDB2. 根据失败详情,从待迁移对象中移出那些存储引擎不支持的表。

源数据库账号权限检查未通过

失败原因 处理建议
源库迁移账号没有对mysql库的查询权限 执行以下命令为源库迁移账号赋予正确权限:GRANT SELECT ON mysql.* TO '迁移账号'@'%';GRANT SELECT ON 待迁移的库.* TO '迁移账号'@'%';GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, PROCESS ON*.*TO '迁移账号'@'%';
源库迁移账号没有对某些待迁移库的查询权限
源库迁移账号缺少部分全局权限

目标数据库权限检查未通过

失败原因 处理建议
目标库迁移账号缺少部分全局权限 登录MySQL目标数据库,执行以下命令赋予迁移账号以下全局权限:GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER, CREATE VIEW, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD, SELECT, SHOW DATABASES, SHOW VIEW, TRIGGER, UPDATE ON*.*TO '迁移账号'@'%';

DTS的源数据库server_id检查失败

失败原因 处理建议
源库的server_id的值不是大于1的整数 使用set global命令重新设置server_id的值。

源库或目标库的版本号检查未通过

失败原因 处理建议
源库或目标库的MySQL版本号小于5.5 目前DTS服务仅支持MySQL的版本号必须大于5.5。

DTS任务在预检查阶段出现同名对象存在性检查警告

失败原因 处理建议
目标库存在和待迁移对象同名的表、视图、函数或者存储过程 1. 忽略警告并开始执行DTS任务,该方法会在结构迁移中跳过那些同名对象,如果表结构不一致,可能导致全量任务失败。2. 将目标库存在的同名对象删除或更名。3. 取消选中这些同名的待迁移对象。4. 如果只存在表同名对象,可对这些表进行更名。

lower_case_table_names变量检查失败

失败原因 处理建议
源库和目标库lower_case_table_names设置不一致 编辑源库和目标库的MySQL配置文件,将该值改为相同,然后重启mysqld服务。

max_allowed_packet变量检查未通过

失败原因 处理建议
目标库max_allowed_packet的值设置小于500M 使用set global命令将目标库 max_allowed_packet的值设置为大于500M。

源库为Oracle( 公测期间暂不提供 )

启动数据迁移任务前,需要进行前置检查,主要检查内容和检查点详见下表:

检查内容 检查点
源库连通性 源库网络能够连通。
目标库连通性 目标库网络能够连通。
源库用户权限 检查提供的源库账号是否具有以下权限:(1) 对待迁移表的查询权限(2) 若有增量模式,还需具备以下权限:1)待迁移表在当前用户模式下 CREATE TABLE2)待迁移表在其他用户模式 CREATE ANY TABLE,COMMENT ANY TABLE, DROP ANY TABLE,SELECT ANY TABLE, INSERT ANY TABLE, DELETE ANY TABLE, UPDATE ANY TABLE。
目标库用户权限 检查提供的目标库账号是否具有以下23项全局权限:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE。
目标库mysql版本 目标库的mysql版本是否大于5.5。
待迁移表是否存在主键 检查待迁移表是否都存在主键,只有全量迁移时,如果发现存在没有主键的表,将提出警告(无主键的表可能会导致数据不一致);勾选了增量迁移,如果发现存在没有主键的表,预检查将不通过(增量迁移功能依赖主键)。
同名对象存在性 检查目标库中是否存在和待迁移库同名的库,若存在,检查该库下面是否存在同名的表。如果有,将提出警告。
源库待迁移表中字段类型是否为Oracle独有 待迁移表中不能存在Oracle的独有的字段类型,不支持的字段类型见异构数据间的字段类型映射。
高级复制功能是否开启 勾选增量迁移时,源库的Advanced replication参数需设置为TRUE,否则预检查不通过。
源库字符集是否为支持的字符集 源库字符集支持以下字符集:ZHS16GBK,AL32UTF8,UTF8,US7ASCII,WE8MSWIN1252若源库字符集不属于以上字符集,预检查将不通过。

数据库连通性检查失败

失败原因 处理建议
数据库账号或密码不正确 输入正确的数据库账号和密码后重新执行预检查。
源数据库所在网络或服务器设置了防火墙 查看数据库所在的网络防火墙是否限制了DTS的IP地址段,如果有,关闭防火墙或者将DTS的IP地址加入防火墙白名单中。
源库迁移账号登录权限不足 登录源库,为迁移账号添加相应的远程访问权限。
网络互通问题 联系数据库所在机器管理人员和DTS部署机器管理人员排查问题。

源数据库账号权限检查未通过

失败原因 处理建议
源库迁移账号没有对待迁移表的查询权限 执行以下命令为源库迁移账号赋予正确权限:1)待迁移表在当前用户模式下 GRANT CREATE TABLE TO '迁移账号'2)待迁移表在其他用户模式GRANT CREATE ANY TABLE, COMMENT ANY TABLE, DROP ANY TABLE TO '迁移账号'GRANT SELECT ANY TABLE, INSERT ANY TABLE, DELETE ANY TABLE, UPDATE ANY TABLE TO '迁移账号'。
源库迁移账号缺少物化视图的写权限

目标数据库权限检查未通过

失败原因 处理建议
目标库迁移账号缺少部分全局权限 登录MySQL目标数据库,执行以下命令赋予迁移账号以下全局权限:GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER, CREATE VIEW, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD, SELECT, SHOW DATABASES, SHOW VIEW, TRIGGER, UPDATE ON*.*TO '迁移账号'@'%';

目标库的版本号检查未通过

失败原因 处理建议
目标库的MySQL版本号小于5.5 目前DTS服务仅支持MySQL的版本号必须大于5.5。

待迁移表是否存在主键未通过

失败原因 处理建议
待迁移表不存在主键 为待迁移表增加主键或取消该表的迁移。

DTS任务在预检查阶段出现同名对象存在性检查警告

失败原因 处理建议
目标库存在和待迁移对象同名的表 1、忽略警告并开始执行DTS任务,该方法会在结构迁移中跳过那些同名对象,如果表结构不一致,可能导致全量任务失败。2、 将目标库存在的同名对象删除或更名。3、 取消选中这些同名的待迁移对象。4、可对这些表进行更名。

源库Oracle独有字段检查未通过

失败原因 处理建议
源库待迁移表中存在Oracle独有字段类型 取消迁移存在该类型的表或者字段。

高级复制功能是否开启检查未通过

失败原因 处理建议
增量迁移时源库未开启高级复制功能 将源库的Advanced replication参数设置为TRUE。

源库字符集是否为支持的字符集检查未通过

失败原因 处理建议
源库字符集类型为不支持的字符集 将源库字符集修改为以下字符集中的一种:ZHS16GBK,AL32UTF8,UTF8,US7ASCII,WE8MSWIN1252。
相似文档
  • 数据迁移与数据同步目前的支持的数据库? 数据迁移: MySQL->MySQL。 Oracle->MySQL(公测期间暂不支持)。 PostgreSQL->PostgreSQL(公测期间暂不支持)。 数据同步: MySQL->MySQL。 PostgreSQL->PostgreSQL(公测期间暂不支持)。
  • Q:数据传输服务DTS如何收费? A:数据传输服务DTS产品目前处于公测阶段,支持免费试用。
  • 天翼云数据传输服务DTS产品使用指南V2.0.pdf 注意 :以上附件文档仅供参考,实际说明以在线文档为主。
  • 天翼云数据传输服务DTS版服务协议,最后更新时间:2023-04-26。 特别提示: (“本协议”)系客户与天翼云科技有限公司(“天翼云”,客户与天翼云合称为“双方”)签订的,关于客户通过中国电信天翼云网门户(包括天翼云官网:www.ctyun.cn,天翼云Wap站m.ctyun.cn,“天翼云APP”,合称“天翼云网门户”)向天翼云购买、由天翼云向客户提供的云计算服务(“天翼云服务”)的约定。
  • 天翼云数据传输服务DTS版服务等级协议,最后更新时间:2023-04-26。 第一条 总则 天翼云科技有限公司(简称“天翼云”或“乙方”,网址:https://www.ctyun.cn)按照本协议的规定及其不时发布的操作规则向用户(又称“甲方”)提供数据传输服务DTS版服务(以下称“本服务”)。乙方保留随时更改服务等级协议(Service Level Agreement)条款的权利。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部