数据传输服务 DTS (以下简称 DTS)支持对使用VPN网关的本地自建数据库进行数据迁移。本小节以MySQL为例,介绍使用VPN网关的本地自建数据库到RDS实例的数据迁移任务的配置流程。其他的数据库类型,只需在任务配置时,选择对应的数据库类型即可。
如果需要将ECS自建数据库或RDS的数据迁移到使用VPN网关的本地数据库中,只需在任务配置时,选择对应的数据源实例类型即可,其他配置流程相同。
在配置迁移任务之前,您需要做如下操作:
修改阿里云VPC的IPsec连接的配置信息,在本端网段参数中追加DTS地址段,修改VPN连接版本为ikev2。
修改本地网关设备加载VPN配置
找到上一步配置的IPsec连接,单击 下载配置。按照本地网络设备的要求,根据修改后的VPN配置,调整本地网关设备的相关配置。配置详情参考 本地网关配置。
说明:下载配置中的RemotSubnet和LocalSubnet与创建IPsec连接时的本端网段和对端网段正好是相反的。因为从阿里云VPN网关的角度看,对端是用户IDC的网段,本端是VPC网段;而从本地网关设备的角度看,LocalSubnet就是指本地IDC的网段,RemotSubnet则是指阿里云VPC的网段。
上述操作中使用的DTS地址段如下表所示。
地域 | DTS地址段 |
---|---|
杭州 | 100.104.52.0/24 |
北京 | 100.104.183.0/24 |
张北 | 100.104.175.0/24 |
青岛 | 100.104.72.0/24 |
上海 | 100.104.205.0/24 |
深圳 | 100.104.205.0/24 |
上海金融云 | 100.104.175.0/24 |
深圳金融云 | 100.104.72.0/24 |
美西 | 100.104.175.0/24 |
中国(香港) | 100.104.233.0/24 |
新加坡 | 100.104.188.0/24 |
马来西亚 | 100.104.5.0/24 |
日本 | 100.104.112.0/24 |
下面详细介绍使用 DTS 将本地的 MySQL 迁移到 RDS for MySQL 的任务配置流程。
填写本地 MySQL 及目标 RDS for MySQL 实例连接信息配置
在这个步骤中,主要配置迁移任务名称,迁移源实例及目标实例连接信息。其中:
任务名称
默认情况下,DTS 为每个任务自动生成一个任务名称。任务名称没有唯一性要求,您可以修改这个名称,为任务配置一个具有业务意义的名称,便于后续的任务识别。
源实例连接信息
目标RDS实例连接信息
迁移对象及迁移类型配置
迁移类型
DTS 支持 结构迁移、全量数据迁移、增量数据迁移。
如果需要进行不停机迁移,那么需要选择:结构迁移+全量数据迁移+增量数据迁移。
如果只进行全量迁移,那么需要选择:结构迁移+全量数据迁移。
迁移对象
迁移对象,需要选择您要迁移的对象。迁移对象选择的粒度可以为:库、表、列三个粒度。
默认情况下,对象迁移到 RDS for MySQL 实例后,对象名跟本地 MySQL 数据库实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用 DTS 提供的对象名映射功能,详细使用方式可以参考库表列映射。
当配置完迁移对象及迁移类型后,即进入任务启动前的预检查步骤
预检查
在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。
如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。
启动迁移任务
当预检查通过后,我们可以启动迁移任务,任务启动后,可以到任务列表中查看任务具体的迁移状态及进度。
增量数据迁移是个动态同步的过程,所以建议在增量迁移达到无延迟状态时,在目标数据库上进行业务验证,如果验证成功,那么可以停掉迁移任务,然后将业务切换到目标数据库。
至此,完成将使用VPN网关的本地数据库到阿里云RDS实例的数据迁移任务的配置。