数据迁移方案概览

更新时间:
复制 MD 格式

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

收费策略

DTS数据迁移涉及收费。费用详情,请参见计费概述。

迁移类型说明

迁移类型

说明

库表结构迁移

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

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

全量数据迁移

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

重要

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

DTS全量数据迁移仅传输源库中的存量业务数据(包括表、视图、存储过程等数据库对象),不会传输redo日志、undo日志、归档日志等数据库内部文件。如需同步源库增量变更,请选择增量迁移或全量+增量迁移模式,增量迁移需源库开启Binlog(MySQL)或WAL(PostgreSQL)日志。

增量数据迁移

DTS将会获取源库中待迁移对象的增量变更操作语句(例如从MySQL数据库中的Binlog获取增量变更语句),并根据目标库的类型进行转换,然后在目标库中执行该语句,从而实现将增量数据实时迁移至目标库。

说明

增量数据迁移会保持实时迁移的状态,所以迁移任务不会自动结束,您需要手动结束或释放迁移任务。更多信息,请参见结束DTS实例和释放DTS实例。

迁移方案概览

DTS支持以下迁移方案,您可以根据业务需求单击具体方案,来查看支持的版本、迁移类型和配置步骤。