支持的迁移对象范围
在使用DRS进行迁移时,不同类型的迁移任务,支持的迁移对象范围不同,详细情况可参考表3。DRS会根据用户选择,在“预检查”阶段对迁移对象进行自动检查。
表3 支持的迁移对象
类型名称 |
使用须知 |
迁移对象范围 |
- 支持选择表级、库级或实例级(全部迁移)。
- 副本集:目前只支持集合(包括验证器,是否是固定集合),索引和视图的迁移。
- 集群:目前只支持集合(包括验证器,是否是固定集合),分片键,索引和视图的迁移。
- 单节点:目前只支持集合(包括验证器,是否是固定集合),索引和视图的迁移。
- 只支持迁移用户数据和源数据库的账号信息,不支持迁移系统库(如local、admin、config等)和系统集合,如果业务数据在系统库下,则需要先将业务数据移动到用户数据库下,可以使用renameCollection命令进行移出。
- 不支持视图的创建语句中有正则表达式。
- 不支持_id字段没有索引的集合。
- 不支持BinData()的第一个参数为2。
- 不支持范围分片的情况下maxKey当主键。
- 不支持源库集合的String类型字段中存储非UTF-8类型字符串,否则会导致迁移前后数据不一致。
- 源库为4.4或更高版本集群时,如果目标库低于5.0版本,不支持复合哈希分片键和复合哈希索引,如果目标库为5.0版本则支持复合哈希分片键和复合哈希索引。
- 源库为4.4或更高版本副本集时,如果目标库低于5.0版本,不支持复合哈希索引,如果目标库为5.0版本则支持复合哈希索引。
- 全量和增量阶段都不支持时序集合。
- 增量阶段不支持同步集群分片键。
|