云数据迁移 CDM-约束与限制:数据库迁移通用限制和约束

时间:2024-11-14 09:52:47

数据库迁移通用限制和约束

  1. CDM 以批量迁移为主,仅支持有限的数据库增量迁移,不支持数据库实时增量迁移,推荐使用 数据复制服务 (DRS)来实现数据库增量迁移到RDS。
  2. CDM支持的数据库整库迁移,仅支持数据表迁移,不支持存储过程、触发器、函数、视图等数据库对象迁移。

    CDM仅适用于一次性将数据库迁移到云上的场景,包括同构数据库迁移和异构数据库迁移,不适合数据同步场景,比如容灾、实时同步。

  3. CDM迁移数据库整库或数据表失败时,已经导入到目标表中的数据不会自动回滚,对于需要事务模式迁移的用户,可以配置“先导入到阶段表”参数,实现迁移失败时数据回滚。

    极端情况下,可能存在创建的阶段表或临时表无法自动删除,也需要用户手工清理(阶段表的表名以“_cdm_stage”结尾,例如:cdmtet_cdm_stage)。

  4. CDM访问用户本地数据中心数据源时(例如本地自建的MySQL数据库),需要用户的数据源可支持Internet公网访问,并为CDM集群实例绑定弹性IP。这种方式下安全实践是:本地数据源通过防火墙或安全策略仅允许CDM弹性IP访问。
  5. 仅支持常用的数据类型,字符串、数字、日期,对象类型有限支持,如果对象过大会出现无法迁移的问题。
  6. 仅支持数据库字符集为GBK和UTF-8。
  7. 字段名不可包含&和%。
  8. jdbc2hive,hive2jdbc整库迁移的实现机制就是按字段名称映射的,不支持字段名称不一致的迁移场景。
support.huaweicloud.com/productdesc-cdm/cdm_01_0008.html