详情页标题前

阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技

详情页1

本文介绍如何使用数据传输服务DTS(Data Transmission Service),将通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS MySQL或RDS MySQL Serverless实例。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成自建MySQL数据库的迁移上云。

前提条件

  • 自建MySQL数据库版本为5.1、5.5、5.6、5.7或8.0版本。

  • RDS MySQL实例的存储空间须大于自建MySQL数据库占用的存储空间。

  • 自建数据库所属的本地网络已通过专线、VPN网关或智能接入网关的方式接入至阿里云。

    说明

    相关接入方案请参见准备工作概览,本文不做详细介绍。

注意事项

  • DTS在执行全量数据迁移时将占用库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。
  • 如果源库中待迁移的表没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
  • 对于数据类型为FLOAT或DOUBLE的列,DTS会通过ROUND(COLUMN,PRECISION)来读取该列的值。如果没有明确定义其精度,DTS对FLOAT的迁移精度为38位,对DOUBLE的迁移精度为308位,请确认迁移精度是否符合业务预期。
  • DTS会自动地在阿里云RDS MySQL中创建数据库,如果待迁移的数据库名称不符合阿里云RDS的定义规范,您需要在配置迁移任务之前在阿里云RDS MySQL中创建数据库。 说明 关于阿里云RDS的定义规范和创建数据库的操作方法,请参见创建数据库。
  • 对于迁移失败的任务,DTS会触发自动恢复。在您将业务切换至目标实例前,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。

费用说明

迁移类型

链路配置费用

公网流量费用

结构迁移和全量数据迁移

不收费。

通过公网将数据迁移出阿里云时将收费,详情请参见计费概述。

增量数据迁移

收费,详情请参见计费概述。

迁移类型说明

  • 结构迁移

    DTS将迁移对象的结构定义迁移到目标实例,目前DTS支持结构迁移的对象为表、视图、触发器、存储过程和存储函数。

    说明

    • 在结构迁移时,DTS会将视图、存储过程和函数中的DEFINER转换为INVOKER。
    • 由于DTS不迁移USER信息,因此在调用目标库的视图、存储过程和函数时需要对调用者授予读写权限。
  • 全量数据迁移 DTS会将自建MySQL数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中。 说明 由于全量数据迁移会并发INSERT导致目标实例的表存在碎片,全量迁移完成后目标库的表空间会比源库的表空间大。
  • 增量数据迁移

    在全量迁移的基础上,DTS会读取自建MySQL数据库的binlog信息,将自建MySQL数据库的增量更新数据同步到目标RDS MySQL实例中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成MySQL数据库的迁移上云。

增量数据迁移支持同步的SQL操作

操作类型 SQL操作语句
DML INSERT、UPDATE、DELETE、REPLACE
DDL
  • ALTER TABLE、ALTER VIEW
  • CREATE FUNCTION、CREATE INDEX、CREATE PROCEDURE、CREATE TABLE、CREATE VIEW
  • DROP INDEX、DROP TABLE
  • RENAME TABLE
  • TRUNCATE TABLE

数据库账号的权限要求

数据库 结构迁移 全量迁移 增量迁移
自建MySQL数据库 SELECT权限 SELECT权限 REPLICATION SLAVE、REPLICATION CLIENT、SHOW VIEW和SELECT权限
RDS MySQL或RDS MySQL Serverless实例 读写权限 读写权限 读写权限

数据库账号创建及授权方法:

  • 自建MySQL数据库请参见为自建MySQL创建账号并设置binlog。
  • RDS MySQL或RDS MySQL Serverless实例请参见创建账号和修改账号权限。

准备工作

  1. 为自建MySQL创建账号并设置binlog。

  2. 通过VPN网关实现本地IDC与DTS云服务互通。

操作步骤

  1. 登录数据传输控制台。说明 若数据传输控制台自动跳转至数据管理DMS控制台,您可以在右下角的阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技中单击阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技,返回至旧版数据传输控制台。
  2. 在左侧导航栏,单击数据迁移
  3. 迁移任务列表页面顶部,选择迁移的目标集群所属地域。
  4. 单击页面右上角的创建迁移任务
  5. 配置迁移任务的源库及目标库信息。

    阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技

    类别

    配置

    说明

    任务名称

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

    源库信息

    实例类型

    选择通过专线/VPN网关/智能接入网关接入的自建数据库

    实例地区

    选择专线、VPN网关或智能接入网关接入的专有网络所属的地域。

    对端专有网络

    选择专线、VPN网关或智能接入网关接入的专有网络。

    数据库类型

    选择MySQL

    IP地址

    填入自建MySQL数据库的访问地址。

    端口

    填入自建MySQL数据库的服务端口,默认为3306

    数据库账号

    填入自建MySQL的数据库账号,权限要求请参见数据库账号的权限要求。

    数据库密码

    填入该数据库账号对应的密码。

    说明

    源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。

    目标库信息

    实例类型

    选择RDS实例

    实例地区

    选择目标RDS实例所属地域。

    RDS实例ID

    选择目标RDS实例ID。

    数据库账号

    填入目标RDS实例的数据库账号,权限要求请参见数据库账号的权限要求。

    数据库密码

    填入该数据库账号对应的密码。

    说明

    目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。

    连接方式

    根据需求选择非加密连接SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密。

  6. 配置完成后,单击页面右下角的授权白名单并进入下一步

    如果源或目标数据库是阿里云数据库实例(例如RDS MySQL、云数据库MongoDB版等),DTS会自动将对应地区DTS服务的IP地址添加到阿里云数据库实例的白名单;如果源或目标数据库是ECS上的自建数据库,DTS会自动将对应地区DTS服务的IP地址添到ECS的安全规则中,您还需确保自建数据库没有限制ECS的访问(若数据库是集群部署在多个ECS实例,您需要手动将DTS服务对应地区的IP地址添到其余每个ECS的安全规则中);如果源或目标数据库是IDC自建数据库或其他云数据库,则需要您手动添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问。DTS服务的IP地址,请参见DTS服务器的IP地址段。

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

  7. 选择迁移类型和迁移对象。阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技
    配置说明
    迁移类型
    • 如果只需要进行全量迁移,则同时选中结构迁移全量数据迁移
    • 如果需要进行不停机迁移,则同时选中结构迁移全量数据迁移增量数据迁移

    重要 如果未选中增量数据迁移,为保障数据一致性,全量数据迁移期间请勿在源库中写入新的数据。

    迁移对象

    迁移对象框中单击待迁移的对象,然后单击阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技图标将其移动至已选择对象框。

    重要

    • 迁移对象选择的粒度为库、表、列。
    • 默认情况下,迁移对象在目标库中的名称与源库保持一致。如果您需要改变迁移对象在目标库中的名称,需要使用对象名映射功能,详情请参见库表列映射。
    • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
    映射名称更改 如需更改迁移对象在目标实例中的名称,请使用对象名映射功能,详情请参见库表列映射。
    源、目标库无法连接重试时间 当源、目标库无法连接时,DTS默认重试720分钟(即12小时),您也可以自定义重试时间。如果DTS在设置的时间内重新连接上源、目标库,迁移任务将自动恢复。否则,迁移任务将失败。说明 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
    源表DMS_ONLINE_DDL过程中是否复制临时表到目标库 如源库使用数据管理DMS(Data Management Service)执行Online DDL变更,您可以选择是否迁移Online DDL变更产生的临时表数据。

    • :迁移Online DDL变更产生的临时表数据。说明 Online DDL变更产生的临时表数据过大,可能会导致迁移任务延迟。
    • :不迁移Online DDL变更产生的临时表数据,只迁移源库的原始DDL数据。说明 该方案会导致目标库锁表。
  8. 上述配置完成后,单击页面右下角的预检查并启动说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
    • 如果预检查失败,单击具体检查项后的阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技,查看失败详情。
      • 您可以根据提示修复后重新进行预检查。
      • 如无需修复告警检测项,您也可以选择确认屏蔽忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。
  9. 预检查通过后,单击下一步
  10. 在弹出的购买配置确认对话框,选择链路规格并选中数据传输(按量付费)服务条款
  11. 单击购买并启动,迁移任务正式开始。
    • 结构迁移+全量数据迁移

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

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

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

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

      1. 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。
      2. 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。阿里云RDS数据库从通过专线、VPN网关或智能接入网关接入的自建MySQL迁移至RDS实例-云淘科技
  12. 将业务切换至RDS MySQL。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/155945.html

(0)
上一篇 2023年12月9日 下午7:54
下一篇 2023年12月9日 下午7:54
详情页2

相关推荐

  • 腾讯云对象存储基于存储桶复制的容灾高可用架构

    简介 腾讯云对象存储(Cloud Object Storage,COS)为客户提供了99.95%的可用性和99.999999999%的可靠性。然而,由于自然灾害、光纤故障等诸多不可控因素的存在,云上数据的可用性和可靠性均无法达到100%,同时,部分行业由于业务的特殊性,例如金融行业,需要保证业务高可用和高可靠性。为了实现企业业务的连续性和稳定性,满足企业对高…

    2023年12月9日
  • 腾讯云对象存储实时文字翻译

    简介 本文档提供关于实时文字翻译相关的 API 概览以及 SDK 示例代码。 API 操作描述 实时文字翻译 腾讯云数据万象通过 AutoTranslationBlock 接口对文字块进行翻译,请求时需要携带签名。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 文本翻译 腾讯云数据万象通过 AutoTranslatio…

    腾讯云 2023年12月9日
  • 腾讯云容器服务使用 kubecm 管理多集群 kubeconfig同尘科技

    操作场景 Kubernetes 提供 Kubectl 命令行工具用于操作集群,Kubectl 使用 Kubeconfig 作为配置文件(默认路径为 ~/.kube/config),通过其配置多个集群的信息,并管理和操作多个集群。 通过 Kubectl 管理和操作容器服务 TKE 或 TKE Serverless 集群,需要在集群基本信息页面开启 APISer…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库定时自动弹性伸缩-云淘科技

    数据库自治服务DAS(Database Autonomy Service)为RDS MySQL提供定时自动弹性伸缩策略,根据您预设的策略定时扩容数据库实例的规格,并且在设置的扩容持续时间结束后会自动恢复到原规格。通过该功能您可以应对可预期的数据库负载地周期性变化,在满足业务需求的同时控制成本。 前提条件 实例为如下版本: RDS MySQL 8.0 高可用云…

    2023年12月9日
  • 阿里云负载均衡SetBackendServers – 设置后端服务器权重-云淘科技

    设置后端服务器权重。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下: 操作:是指具体的…

    阿里云负载均衡 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。