数据传输服务 DTS > 数据迁移 > 支持的数据库和迁移类型

支持的数据库和迁移类型

更新时间:2020-09-27 09:16:28

编辑我的收藏

本页目录

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

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

说明 数据迁移在某些场景下可实现部分数据同步的功能,但是两者的适用场景、支持的数据库、功能、收费等方面存在一定区别,详情请参见数据迁移和数据同步的区别

优惠活动

DTS优惠活动,最低0折

迁移类型说明

 
迁移类型说明
结构迁移

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

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

全量数据迁移DTS将源库中待迁移对象的存量数据,全部迁移到目标库中。如果在配置数据迁移任务时,仅选择了结构迁移和全量数据迁移,那么在迁移过程中,源库的新增数据不会被迁移至目标库。

说明 为保障数据一致性,迁移期间请勿在源库中写入新的数据。如需实现不停机迁移,您需要在配置数据迁移任务时,同时选择结构迁移、全量数据迁移和增量数据迁移。

增量数据迁移DTS会先在源库中实现用于全量数据迁移的静态快照,然后将快照数据迁移到目标库,最后再将迁移过程中源库产生的增量数据实时同步至目标库。

说明 增量数据迁移会保持实时同步的状态,所以迁移任务不会自动结束,您需要手动结束迁移任务。

支持的数据库及迁移类型

下表中各类自建数据库(例如自建MySQL、SQL Server、Oracle等)的支持的部署位置如下:

  • 有公网IP的自建数据库
  • 无公网IP:Port的数据库(通过数据库网关DG接入)
  • 通过云企业网CEN接入的自建数据库
  • ECS上的自建数据库
  • 通过专线/VPN网关/智能接入网关接入的自建数据库
 
源数据库目标数据库迁移类型
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS MySQL

所有版本

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

PolarDB MySQL

所有版本

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

DRDS

所有版本

说明 DRDS中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

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

HybridDB MySQL(原名PetaData)

所有版本

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

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

2.0、3.0版本

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

自建PostgreSQL

9.4、9.5、9.6、10.x、11.x、12版本

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

自建Oracle(RAC或非RAC架构)

9i、10g、11g、12c、18c、19c版本

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

自建Kafka

0.10.1.0-1.0.2版本

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

RDS MariaDB

10.3版本

RDS MariaDB

10.3版本

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

RDS MySQL

所有版本

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

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

PolarDB MySQL

所有版本

PolarDB MySQL

所有版本

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

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS MySQL

所有版本

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

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

2.0、3.0版本

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

PolarDB-O

所有版本

PolarDB-O

所有版本

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

9i、10g、11g、12c、18c、19c版本

自建Oracle(RAC或非RAC架构)

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

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

    说明
    • 暂不支持SQL Server Cluster或SQL Server AlwaysOn High Availability Group。
    • 源库为2005版本时不支持增量数据迁移。
  • RDS SQL Server

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

    说明 源库为2008或2008R2版本时不支持增量数据迁移。

自建SQL Server

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

说明 暂不支持SQL Server Cluster或SQL Server AlwaysOn High Availability Group。

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

RDS SQL Server

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

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

自建Oracle(RAC或非RAC架构)

9i、10g、11g、12c、18c、19c版本

自建Oracle(RAC或非RAC架构)

9i、10g、11g、12c、18c、19c版本

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

PolarDB兼容Oracle语法引擎

所有版本

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

RDS PPAS

9.3、10版本

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

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS MySQL

所有版本

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

PolarDB MySQL

所有版本

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

DRDS

所有版本

说明 DRDS中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

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

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

2.0、3.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
云原生数据仓库AnalyticDB PostgreSQL
  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 自建PostgreSQL

    9.4、9.5、9.6、10.x、11.x、12版本

  • RDS PostgreSQL

    9.4、10、11、12版本

  • 自建PostgreSQL

    9.4、9.5、9.6、10.x、11.x、12版本

  • RDS PostgreSQL

    9.4、10、11、12版本

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

    3.0、3.2、3.4、3.6、4.0或4.2版本

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

    所有版本

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

    3.0、3.2、3.4、3.6、4.0或4.2版本

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

    所有版本

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

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

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

2.8、3.0、3.2、4.0、5.0版本

自建Redis(单机或集群架构)

2.8、3.0、3.2、4.0、5.0版本

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

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

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

社区版4.0、5.0版本

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

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS MySQL

所有版本

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

PolarDB MySQL

所有版本

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

自建DB2

9.7、10.5版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
a. 创建RDS数据库 使用数据传输服务DTS可以将数据迁移至云数据库,例如RDS(Relational Database Service)数据库。在第一个案例,我们将使用DTS迁移数据并创建RDS数据库。 首先,我们需要在云上选择适当的数据库引擎,例如MySQL、SQL Server、或者是PostgreSQL等。然后,在云上创建一个新的RDS实例,选择适当的规格和配置,如区域、存储和网络等。 接下来,我们需要使用DTS来设置数据迁移任务。通过DTS的控制台,我们可以指定源数据库的连接信息和目标RDS数据库的连接信息。然后,选择要迁移数据对象,例如表、索引、触发器等。我们还可以定义数据迁移计划和设置增量数据迁移等高级配置。 一切准备就绪后,我们可以启动数据迁移任务。DTS将会自动处理数据的复制和同步,确保源数据库和目标RDS数据库之间的数据一致性。我们可以在DTS的任务列表监控任务的状态和进度。 数据迁移完成后,我们可以验证数据在目标RDS数据库的完整性和正确性。使用DTS迁移数据至云数据库可以简化迁移过程,并且确保数据的安全性和稳定性。 b. 其他案例 除了创建RDS数据库,使用DTS还可以实现其他数据迁移场景,例如: 1. 迁移数据至云服务器:我们可以使用DTS数据从本地服务迁移至云服务器。这可以帮助我们将现有数据快速迁移到云端,并在云服务器上进行更高效的数据管理和维护。 2. 跨云服务数据迁移:如果我们希望将数据从一个云服务提供商迁移到另一个云服务提供商,DTS也可以帮助实现这个场景。我们只需要在DTS配置好源和目标云服务的连接信息,然后启动迁移任务即可。 3. 数据库复制和同步:使用DTS还可以实现数据库之间的实时复制和同步。例如,在分布式系统或多地数据心的场景下,我们可以使用DTS数据从一个数据库复制到另一个数据库,保持数据的一致性和高可用性。 总之,使用数据传输服务DTS可以实现将数据迁移至云数据库的各种场景,包括创建RDS数据库迁移至云服务器、跨云服务数据迁移以及数据库复制和同步等。这样可以简化数据迁移过程,并确保数据的一致性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值