Orca数据迁移(DTS)

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文介绍如何使用数据传输服务(DTS)实现RedisPolarDB MySQLOrca功能之间的数据迁移(全量迁移与增量迁移),以及从Orca迁移至其他数据库的方法。

前提条件

使用限制

  • Orca迁出数据时(将Orca作为数据传输的源端),暂不支持增量数据迁移。

  • 目前Orca功能接入方式仅支持通过VPN网关接入(不区分源端还是目标端)。

  • 暂不支持使用数据传输服务(DTS)进行双向同步。

  • Redis版本限制:

    • Orca作为源端时,确保目标端版本兼容Orca支持的Redis版本

    • 在将其他Redis产品作为源端时,请确保其版本不高于Orca所支持的Redis版本(Redis 7.0版本),同时不低于2.8.0版本。

  • Orca功能当前仅限于支持RedisDB0数据库。若源端Redis使用了其他数据库(例如DB1DB255),则这些数据库中的数据将无法通过Orca进行迁移。

费用说明

迁移类型

链路配置费用

公网流量费用

全量迁移

不收费。

通过公网进行数据迁移时收费,详情请参见计费项

增量迁移

收费,详情请参见计费项

操作示例

说明

当前操作示例是从云数据库Tair(兼容Redis)迁移至Orca。

步骤一:配置源库及目标库

  1. 登录DTS迁移任务的列表页面,并单击创建任务,进入任务配置页面。

  2. 配置源库及目标库。

    类别

    配置

    说明

    示例图片

    任务名称

    DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    image

    源库信息

    数据库类型

    根据源库的部署位置进行选择。本示例以NoSQL数据库 > Tair/Redis为例介绍配置流程。

    说明

    若源或目标库为其他云平台的数据库,您还需要进行其他的准备工作

    接入方式

    选择云实例

    说明

    您可按实际业务需求调整。

    实例地区

    选择云数据库Tair(兼容Redis)实例所在地区。

    说明

    若源或目标库为其他云平台的数据库,您可以选择就近地区。

    是否跨阿里云账号

    您可按实际业务需求调整。本示例以不跨账号(同账号)为示例。

    实例ID

    选择账号下面的云数据库Tair(兼容Redis)实例。

    认证方式

    选择密码登录

    数据库密码

    填写云数据库Tair(兼容Redis)实例的密码。

    连接方式

    请根据云数据库Tair(兼容Redis)实例的实际情况,选择非加密连接SSL安全连接

    目标库信息

    数据库类型

    固定为NoSQL数据库 > Tair/Redis

    image

    接入方式

    选择专线/VPN网关/智能网关

    实例地区

    选择PolarDB集群所在地区。

    已和目标端数据库联通的VPC

    选择PolarDB集群的专有网络VPC。

    实例模式

    固定为单机版,暂不支持集群版。

    域名或IP地址

    填写Orca私网地址

    端口

    填写Orca私网地址对应的端口,默认为6379

    认证方式

    选择账号+密码登录

    数据库密码

    填写Orca账号与密码

    连接方式

    请根据PolarDB集群的实际情况,选择非加密连接SSL安全连接

    VPC数据通道主备交换机

    选择DTS使用的VPC数据通道访问您的数据源。

  3. 单击测试连接以进行下一步。请将DTS服务器授权访问弹窗中的目标端IP地址添加到PolarDB集群的白名单中。点击测试连接若无异常则自动跳转第二步配置任务对象。

    警告

    DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。

    image

步骤二:配置任务对象

  1. 对象配置

    配置

    说明

    示例图片

    迁移类型

    • 如果只需要进行全量迁移,则勾选全量迁移

    • 如果只需要进行增量迁移,则勾选增量迁移

    • 如果需要进行不停机迁移,则同时勾选全量迁移增量迁移

    说明

    如果未勾选增量数据迁移,则需保证以下要求:为保障数据一致性,数据迁移期间请勿在云数据库Tair(兼容Redis)源端中写入新的数据。

    image

    目标已存在表的处理模式

    • 预检查并报错拦截:检查目标端是否为空。如果待迁移的目标端为空,则通过该检查项目;如果不为空,则在预检查阶段提示错误,数据迁移作业不会被启动。

    • 忽略报错并继续执行:跳过目标库对象数据存在性检查的检查项。

      警告

      选择为忽略报错并继续执行后,如果在迁移过程中遇到目标端的Key与源端中的Key相同,会将源端的数据覆盖写入目标端中,从而可能会导致目标端原有的数据丢失,请谨慎选择。

    迁移对象

    源库对象框中单击待迁移的对象,然后单击向右小箭头将其移动到已选择对象框。

    说明
    • 迁移对象选择的粒度为库。

    • 源库对象,选择0 (Orca目前仅支持DB0)。

    image

  2. 点击下一步高级配置,按照实际情况选择即可。

  3. 点击下一步数据校验,按照实际情况选择即可。

步骤三:预检查

上述配置完成后,若您需要使用数据校验功能,配置方法请参见配置数据校验。单击页面右下角的下一步保存任务并预检查,等待检查完成。

说明
  • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。

  • 如果预检查失败,单击具体检查项后的提示,查看失败详情。

    • 您可以根据提示修复后重新进行预检查。

    • 如无需修复告警检测项,您也可以选择确认屏蔽忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。

步骤四:购买实例

  1. 购买配置确认页面,选择链路规格并选中数据传输(按量付费)服务条款

  2. 单击购买并启动,迁移任务正式开始。

    • 全量数据迁移

      请勿手动结束迁移任务,否则可能导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。

    • 增量数据迁移

      迁移任务不会自动结束,您需要手动结束迁移任务。

      说明

      请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标实例时。

      1. 观察迁移任务的进度变更为增量迁移,并显示为无延迟时,将源库停写几分钟,此时增量迁移可能会显示延迟的时间。

      2. 等待迁移任务的增量迁移再次进入无延迟后,手动结束迁移任务。

        image

  3. 等待迁移完成。