如何使用阿里云数据传输服务DTS快速迁移数据库

时间: 2024-10-09 11:26:29

一句话概述:

高效、快速地完成数据库的迁移。

一、面临的挑战

(一)数据迁移操作复杂

(二)功能单一,无法同时满足多种数据迁移需求

(三)传输性能不稳定

(四)传输安全性低

二、方案概述

(一)什么是数据传输服务DTS

数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务,支持关系型数据库(RDBMS)、非关系型的数据库(NoSQL)、数据多维分析(OLAP)等数据源间的数据交互,集数据同步、迁移、订阅、集成、加工于一体,助您构建安全、可扩展、高可用的数据架构。

(二)产品架构

据传输服务内部每个模块都有主备架构,保证系统高可用。容灾系统实时检测每个节点的健康状况,一旦发现某个节点异常,会将链路快速切换到其他节点。对于数据订阅及同步链路,容灾系统还会监测数据源的连接地址切换等变更操作,一旦发现数据源发生连接地址变更,它会动态适配数据源新的连接方式,在数据源变更的情况下,保证链路的稳定性。

(三)应用场景

1、数据迁移

数据迁移过程包括三个阶段,即结构迁移、全量数据迁移和增量数据迁移。 如果需要在迁移期间保持源数据库的正常运行,当您在配置迁移任务时,必须将结构迁移、全量数据迁移和增量数据迁移都选为所需的迁移类型。

2、数据同步

DTS可以在两个数据源之间同步正在进行的数据变更。数据同步通常用于OLTP到OLAP的数据传输。

3、数据订阅

数据订阅支持实时拉取RDS实例的增量日志,用户可以通过DTS提供的SDK数据订阅服务端来订阅增量日志,同时可以根据业务需求,实现数据定制化消费。

(四)数据传输操作流程

只要简单几步就可以完成数据迁移配置,本例以线下数据库迁移到云上RDS为例,我需要将线下wordpress中的数据迁移到云上RDS。

首先,在DTS控制台创建迁移任务,源库信息选择接入方式为“公网IP”,如果线上线下已经通过VPN网关或者专线打通了,可以选择接入方式为“专线/VPN网关/智能网关”目;标库信息选择接入方式为“云实例”。

之后,选择迁移类型,我这里是选择库表结构、全量迁移和增量迁移,然后选择要迁移的源库对象。

之后执行预检查,如果连接源库和目标库都没问题,就可以购买链路规格来进行迁移了,否则需要根据检查结构来进行调整。

在控制台可以看到迁移的状态信息,如果开启了增量迁移,链路规格会一直存在,并且在源库更新数据后会同步到目标库。

最后我们可以看到云上RDS中已经有了该wordpress数据库。

登录数据库检查一下,可以看到数据库内数据均已迁移过来了。

三、方案预算

实例计费项计费规则
数据迁移实例链路配置费用数据迁移实例仅支持按量付费,计费规则如下:
仅在增量数据迁移正常运行期间计费,结构迁移和全量数据迁移期间不计费。
small规格1.04元/时
medium规格1.88元/时
large规格3.03元/时
入云流量不收费