数据迁移功能帮助您实现同/异构数据源之间的数据迁移,适用于数据上云迁移、阿里云内部跨实例数据迁移、数据库拆分扩容等业务场景。本文将介绍数据迁移功能支持的数据库、版本和迁移类型。

各类场景的迁移方案请参见DTS数据迁移方案概览

迁移类型说明

迁移类型 说明
结构迁移

DTS将源库中待迁移对象的结构定义迁移至目标库(例如表、视图、触发器、存储过程等)。

对于异构数据库之间的结构迁移,DTS会根据源库和目标库的语法,将结构定义的语法进行转换,例如将Oracle中的number转换为MySQL中的decimal。

全量数据迁移 DTS将源库中待迁移对象的存量数据,全部迁移到目标库中。如果在配置数据迁移任务时,仅选择了结构迁移和全量数据迁移,那么在迁移过程中,源库的新增数据不会被迁移至目标库。
说明 为保障数据一致性,迁移期间请勿在源库中写入新的数据。如需实现不停机迁移,您需要在配置数据迁移任务时,同时选择结构迁移全量数据迁移增量数据迁移
增量数据迁移 DTS会先在源库中实现用于全量数据迁移的静态快照,然后将快照数据迁移到目标库,最后再将迁移过程中源库产生的增量数据实时同步至目标库。
说明 增量数据迁移会保持实时同步的状态,所以迁移任务不会自动结束,您需要手动结束迁移任务。

支持的数据库及迁移类型

下表中各类自建数据库(例如MySQL、SQL Server、Oracle等)的部署位置可以是有公网IP的自建数据库ECS上的自建数据库通过专线/VPN网关/智能网关接入的自建数据库

源数据库 目标数据库 迁移类型
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS for MySQL

    所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

POLARDB for MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

DRDS

所有版本

  • 全量数据迁移
  • 增量数据迁移

HybridDB for MySQL(原名PetaData)

所有版本

  • 全量数据迁移
  • 增量数据迁移

分析型数据库MySQL版(AnalyticDB for MySQL)

2.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

PostgreSQL

9.4、9.5、9.6、10.x版本

  • 全量数据迁移
  • 增量数据迁移

自建Oracle(RAC/非RAC架构)

9i、10g、11g版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

OceanBase

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for MariaDB

10.3版本

RDS for MariaDB

10.3版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

POLARDB for MySQL

所有版本

POLARDB for MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

分析型数据库MySQL版(AnalyticDB for MySQL)

2.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

DRDS

所有版本

  • 全量数据迁移
  • 增量数据迁移
  • 自建SQL Server

    2005、2008、2008R2、2012、2014、2016、2017版本

    说明 源库为2005版本时不支持增量迁移。
  • RDS for SQL Server

    2008、2008R2、2012、2014、2016、2017版本

自建SQL Server

2005、2008、2008R2、2012、2014、2016、2017版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for SQL Server

2008、2008R2、2012、2014、2016、2017版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建Oracle(RAC/非RAC架构)

9i、10g、11g版本

自建Oracle(RAC/非RAC架构)

9i、10g、11g版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

POLARDB兼容Oracle语法引擎

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for PPAS

9.3、10版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

DRDS

所有版本

  • 全量数据迁移
  • 增量数据迁移

分析型数据库MySQL版(AnalyticDB for MySQL)

2.0版本

  • 全量数据迁移
  • 增量数据迁移
  • 自建PostgreSQL

    9.4、9.5、9.6、10.x版本

  • RDS for PostgreSQL

    9.4、10版本

自建PostgreSQL

9.4、9.5、9.6、10.x版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS for PostgreSQL

9.4、10版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 自建MongoDB(单节点/副本集/分片集群架构)

    3.0、3.2、3.4、3.6、4.0版本

  • 阿里云MongoDB实例(单节点/副本集架构)

    所有版本

  • 自建MongoDB(单节点/副本集/分片集群架构)

    3.0、3.2、3.4、3.6、4.0版本

  • 阿里云MongoDB实例(单节点/副本集/分片集群架构)

    所有版本

  • 全量数据迁移
  • 增量数据迁移
说明 属于NoSQL数据库,无需结构迁移。

自建Redis(仅支持单机架构)

2.8、3.0、3.2、4.0版本

  • 自建Redis(单机/集群架构)

    2.8、3.0、3.2、4.0、5.0版本

  • 阿里云Redis实例(单机/集群架构)

    所有版本

  • 全量数据迁移
  • 增量数据迁移
说明 属于NoSQL数据库,无需结构迁移。

自建DB2

9.7、10.5版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移