注意事项
为保证任务的正常运行,DRS提供了自动化的检查方法,在您启动DRS任务前,会针对源数据库和目标数据库的相关配置、条件进行检查。主要的检查项和对应的处理建议请参考预检查项。除了预检查项目之外,您还需要注意的事情参见表4。
表4 注意事项
类型名称 |
使用和操作限制 |
源数据库限制 |
- 不支持reset master或reset master to命令,可能会导致DRS任务失败或者数据不一致。
- 如果源数据库MySQL不支持TLS1.2协议,或者为版本较低的自建库(低于5.6.46或在5.7.0-5.7.28之间),需提交运维申请才能使用SSL测试连接。
|
使用限制 |
通用: 不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。 全量同步阶段:
- 对MyISAM表执行修改操作时,可能造成数据不一致。
- 不支持DDL操作。
增量同步阶段:
- 如果设置session变量character_set_client为binary,可能导致乱码。
- 支持部分DDL操作。
- 一对一的场景下,默认同步的DDL类型有CREATE_TABLE,RENAME_TABLE,ADD_COLUMN,MODIFY_COLUMN,CHANGE_COLUMN,DROP_COLUMN,DROP_INDEX,ADD_INDEX,CREATE_INDEX,RENAME_INDEX,DROP_TABLE,TRUNCATE_TABLE,DROP_PARTITION,RENAME_COLUMN,DROP_PRIMARY_KEY,ADD_PRIMARY_KEY,客户可以根据自身需求,在对象选择页面选择需要同步的DDL类型。
- 增量同步支持表的重命名,源表和目标表必须都在对象选择里。
常见故障排查:
- 在任务创建、启动、全量同步、增量同步、结束等过程中,如有遇到问题,可先参考“故障排查”章节进行排查。
|
其他限制 |
- 如果专属计算集群不支持4vCPU/8G或以上规格实例,则无法创建同步任务。
- 任务做表名映射时,不支持该表的外键约束同步。
- 任务做库名映射时,同步的对象中如果存在存储过程、视图、函数对象,全量阶段这些对象不会同步,会导致对象对比不一致。
- 已选择的表与未选择的表之间互相rename的DDL操作,在任务同步中会被过滤掉,可能会导致任务失败或数据不一致。
- 对于一个DDL中存在一个rename的情况(例如:rename A TO B),只支持rename前后库表都在已选择库表中的rename操作(A和B都在已选择库表中),其他情况的rename DDL会被过滤;
- 对于一个DDL中存在多个rename的情况(例如:rename A TO B, B TO C),只支持rename前后库表都在已选择库表中的部分rename操作 ,其他情况的rename DDL会被过滤(A和B在已选择库表中,C不在,仅执行rename A TO B)。
- 不建议在多对一同步场景下的进行rename操作,可能会导致任务失败或数据不一致。
- 对于表中的物理生成列,如果列是根据一个时间类型生成的,会存在此列数据不一致的可能性。
- 源库不允许存在与目标库同名的无主键表。
- 源库如果存在非标浮点类型,且非标浮点类型存在宽松模式可以写入但严格模式下无法写入的数据,同步过程可能会有数据不一致的风险。
- 源库为RDS for MySQ L实例 时,不支持带有TDE特性并建立具有加密功能表。
- 在创建DRS任务之前,如果源或者目标数据库实例开启并设置了SQL限流规则,可能会导致DRS任务失败。
- 支持断点续传功能,但是对于无主键的表可能会出现重复插入数据的情况。
- 支持目标数据库中的表比源数据库多列场景,但是需要避免以下场景可能导致的任务失败。
- 目标数据库多的列要求非空且没有默认值,源库insert数据,同步到目标数据库后多的列为null,不符合目标数据库要求。
- 目标数据库多的列设置固定默认值,且有唯一约束。源库insert多条数据后,同步到目标数据库后多的列为固定默认值,不符合目标数据库要求。
- 不支持源数据库恢复到之前时间点的操作(PITR)。
- 不支持目标数据库恢复到全量同步时间段范围内的PITR操作。
- 不支持外键级联操作。当外键是普通索引的时候,可能会导致表结构创建失败,建议改成唯一索引。
- 不支持强制清理binlog,否则会导致同步任务失败。
- 任务创建后,目标数据库不能设置为“只读”。
- 需要DRS任务同步索引的情况下,目标库对应表上不能存在同名但不同列信息的索引。全量阶段DRS会忽略对应表上已存在的同名索引,增量阶段DDL根据索引名操作索引时会触发错位问题。
- 使用了附加列功能,单表的列数超过500时,对该表添加附加列可能会超过列数上限,会导致任务失败。
|