详情页标题前

阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

详情页1

数据传输服务DTS(Data Transmission Service)支持对不同阿里云账号下的RDS MySQL实例(含RDS MySQL Serverless)配置数据同步,实现跨阿里云账号的数据同步。

前提条件

  • RDS实例和目标RDS实例的数据库类型为RDS MySQL。

  • 目标RDS MySQL实例的存储空间须大于源RDS MySQL实例占用的存储空间。

注意事项

  • DTS在执行全量数据初始化时将占用源和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据同步前评估源库和目标库的性能,同时建议您在业务低峰期执行数据同步(例如源库和目标库的CPU负载在30%以下)。

  • 数据同步时,请勿对源库的同步对象使用gh-ost或pt-online-schema-change等类似工具执行在线DDL变更,否则会导致同步失败。

  • 如果源库中待迁移的表没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
  • 全量初始化过程中,并发insert导致目标实例的表碎片,全量初始化完成后,目标实例的表空间比源实例的表空间大。

费用说明

同步类型 链路配置费用
库表结构同步和全量数据同步 不收费。
增量数据同步 收费,详情请参见计费概述。

支持的同步架构

  • 一对一单向同步

  • 一对多单向同步

  • 级联单向同步

  • 多对一单向同步

关于各类同步架构的介绍及注意事项,请参见数据同步拓扑介绍。

支持同步的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

    重要

    RENAME TABLE操作可能导致同步数据不一致。例如同步对象只包含某个表,如果同步过程中源实例对该表执行了重命名操作,那么该表的数据将不会同步到目标库。为避免该问题,您可以在数据同步配置时将该表所属的整个数据库作为同步对象,且确保RENAME TABLE操作前后的表所属的数据库均在同步对象中。

  • TRUNCATE TABLE

功能限制

  • 不兼容触发器

    当同步对象为整个库,且库中的触发器(TRIGGER)会更新库内某个表时,可能导致源和目标库的数据不一致。相关解决方案请参见源库存在触发器时如何配置同步作业。

  • RENAME TABLE限制

    RENAME TABLE操作可能导致同步数据不一致。例如同步对象只包含表A,如果同步过程中源实例将表A重命名为表B,那么表B将不会被同步到目标库。为避免该问题,您可以在数据同步配置时,选择同步表A和表B所在的整个数据库作为同步对象。

准备工作

将目标RDS实例所属的云账号设置为授信云账号,允许通过数据传输服务访问源RDS实例所属云账号的相关云资源。详情请参见跨阿里云账号数据迁移或同步时如何配置RAM授权。

说明

请使用源实例所属的阿里云账号登录RAM控制台执行授权操作,授权操作完成后,请在目标实例所属的阿里云账号中创建数据迁移或同步任务。

操作步骤

  1. 使用目标RDS实例所属的阿里云账号购买数据同步任务。

    说明

    购买时,选择源实例和目标实例均为MySQL,并选择同步拓扑为单向同步

  2. 使用目标RDS实例所属的阿里云账号登录数据传输控制台。

    说明

    若数据传输控制台自动跳转至数据管理DMS控制台,您可以在右下角的阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技中单击阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技,返回至旧版数据传输控制台。

  3. 在左侧导航栏,单击数据同步

  4. 数据同步页面,选择同步实例所属地域。

  5. 定位至已购买的数据同步实例,单击该实例的配置同步链路阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

  6. 配置同步通道的源实例及目标实例信息。阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

    类别

    配置

    说明

    同步作业名称

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

    源实例信息

    实例类型

    选择RDS实例

    实例地区

    购买数据同步实例时选择的源实例地域信息,不可变更。

    RDS所属阿里云账号ID

    填入源RDS实例所属的阿里云账号ID。

    说明

    在配置该选项之前,需要先单击源实例信息页签中的其他阿里云账号下的RDS实例阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

    角色名称

    填入准备工作步骤中配置的RAM角色名称。

    RDS实例ID

    选择源实例ID。

    目标实例信息

    实例类型

    选择RDS实例

    实例地区

    购买数据同步实例时选择的目标实例地域信息,不可变更。

    实例ID

    选择作为数据同步目标的RDS实例ID。

    数据库账号

    填入目标RDS的数据库账号。

    说明

    当目标RDS实例的数据库类型为MySQL 5.5MySQL 5.6时,无需配置数据库账号数据库密码

    数据库密码

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

    连接方式

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

  7. 单击页面右下角的授权白名单并进入下一步

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

    警告

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

  8. 配置同步策略及对象信息。阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

    配置项目

    配置说明

    选择同步对象

    源库对象框中单击待同步的对象,然后单击阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技图标将其移动至已选择对象框。

    同步对象的选择粒度为库、表。

    说明

    • 如果选择整个库作为同步对象,该库中所有对象的结构变更操作都会同步至目标库。

    • 默认情况下,同步对象在目标库中的名称与源库保持一致。如果您需要改变同步对象在目标库中的名称,需要使用对象名映射功能,详情请参见设置同步对象在目标实例中的名称。

    映射名称更改

    如需更改同步对象在目标实例中的名称,请使用对象名映射功能,详情请参见库表列映射。

    源表DMS_ONLINE_DDL过程中是否复制临时表到目标库

    如源库使用数据管理DMS(Data Management Service)执行Online DDL变更,您可以选择是否同步Online DDL变更产生的临时表数据。

    • :同步Online DDL变更产生的临时表数据。说明 Online DDL变更产生的临时表数据过大,可能会导致同步任务延迟。
    • :不同步Online DDL变更产生的临时表数据,只同步源库的原始DDL数据。说明 该方案会导致目标库锁表。

    源、目标库无法连接重试时间

    当源、目标库无法连接时,DTS默认重试720分钟(即12小时),您也可以自定义重试时间。如果DTS在设置的时间内重新连接上源、目标库,同步任务将自动恢复。否则,同步任务将失败。说明 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
  9. 上述配置完成后,单击页面右下角的下一步
  10. 配置同步初始化的高级配置信息。阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

    • 此步骤会将源实例中已经存在同步对象的结构及数据在目标实例中初始化,作为后续增量同步数据的基线数据。

    • 同步初始化类型细分为:结构初始化,全量数据初始化。默认情况下,需要选择结构初始化全量数据初始化

  11. 上述配置完成后,单击下一步保持任务并预检查动

    重要

    • 在数据同步任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动数据同步任务。

    • 如果预检查失败,单击具体检查项后的阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技,查看失败详情。

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

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

  12. 预检查对话框中显示预检查通过后,关闭预检查对话框,同步作业将正式开始。

  13. 等待该同步作业的链路初始化完成,直至状态处于同步中

    您可以在数据同步页面,查看数据同步状态。阿里云RDS数据库不同阿里云账号下RDS实例间的数据同步-云淘科技

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

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

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

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

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

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

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

相关推荐

  • 阿里云RDS数据库修改账号权限-云淘科技

    您可以按需修改普通账号和高权限账号的权限。超级权限账号拥有所有数据库权限,不涉及修改。 操作步骤 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在左侧导航栏中选择账号管理。 找到要修改权限的账号,单击修改权限。 在修改账号权限页面,变更账号权限。 修改要授权的数据库:选中数据库,单击或。 修改读写权限:在已授权数据库区块,将权限设置为读写(DM…

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版购买资源包

    本文为您介绍如何购买资源包。 前提条件 已注册腾讯云账号并完成实名认证。注册 腾讯云账号。完成 实名认证。 购买资源包 1. 登录 TDSQL-C MySQL 版控制台。2. 在左侧导航栏选择资源包,然后单击购买资源包。 说明您也可直接登录 资源包购买页 进行选购。3. 根据实际需求选择各项配置信息,确认无误后,单击立即购买。  参数 说明 资源包…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云ECS云服务器云盘状态表-云淘科技

    本文列举了云服务器ECS支持的云盘的活动状态及其相关信息。 状态代码 说明 Creating 创建中。 通过RunInstances、CreateInstance或CreateDisk创建了云盘后,云盘进入短暂的创建中状态。 Available 待挂载。 通过CreateDisk成功创建一块按量付费云盘或通过DetachDisk卸载一块按量付费数据盘后,云盘…

    阿里云服务器 2023年12月9日
  • 腾讯云容器镜像服务配置公网访问控制同尘

    操作场景 腾讯云容器镜像服务(Tencent Container Registry,TCR)企业版支持公网访问控制,可基于白名单策略限制来自公网环境的客户端对实例的访问,保障实例内的数据隐私安全。新创建的 TCR 企业版实例默认不开启公网访问入口,即无法使用处在公网环境内的开发测试服务器直接进行镜像的推送,拉取操作。本文档介绍如何在 TCR 企业版实例中配置…

    2023年12月9日
  • 阿里云ECS云服务器如何处理系统内存使用率过高问题?-云淘科技

    问题现象 使用Linux系统的ECS实例时,出现系统卡顿、内部服务响应速度变慢等问题。通过实例健康诊断显示:该实例当前内存的使用率已超过80%。 可能原因 ECS实例中存在异常的进程或服务,占用大量内存,导致内存使用率过高。一般来说,当内存使用率≥80%时,定义为内存使用率过高。建议您通过创建报警规则,实时监控ECS实例的波动情况,具体操作,请参见创建报警规…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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