通过MySQL分析实例同步至数仓版

MySQL分析实例是一个基础版的AnalyticDB for MySQL集群。您可以通过AnalyticDB for MySQL控制台或者RDS控制台实例详情页创建和查看MySQL分析实例。MySQL分析实例创建成功后,会默认将RDS MySQL实例中的全部数据同步到MySQL分析实例中。

前提条件

  • RDS MySQL实例版本需满足以下条件才可以创建MySQL分析实例:
    • MySQL 8.0三节点企业版
    • MySQL 8.0高可用版(本地SSD盘或SSD云盘)
    • MySQL 5.7三节点企业版
    • MySQL 5.7高可用版(本地SSD盘或SSD云盘)
    • MySQL 5.6
  • RDS MySQL中存在表数据。

MySQL分析实例简介

应用场景

随着企业业务发展,精细化实时运营诉求越来越强烈,RDS MySQL用户经常会遇到以下问题:

  • 进行复杂分析查询时,经常会出现查询卡顿。只读实例只能分担读压力,无法从根本上解决复杂分析慢的问题。

  • 构建实时数仓成本太高,公司留给数据分析预算有限,只能默默忍受越来越长的卡顿时间,殊不知在无限的忍受中公司错过了很多机会。

此时,您可以在RDS MySQL控制台上创建一个MySQL分析实例,MySQL分析实例的复杂分析性能约为MySQL的100倍,系统自动通过DTS将RDS MySQL主实例中的全量数据和增量数据实时同步到MySQL分析实例中。您无需关注数据如何入库,无需担心分析卡顿,系统自动帮您搭建实时数据仓库,真正实现在线业务库和分析库全面隔离和完全解耦。

MySQL分析实例和RDS MySQL只读实例区别

MySQL分析实例一般适用于慢查询(RT大于或等于10s)、SQL语句复杂(例如JOINLIKEGROUP BYORDER BYCOUNTDISTINCT)的场景,尤其是大数据量下的复杂查询,性能提升十倍,甚至百倍。

从使用场景上来看,RDS MySQL只读实例主要面向在线应用,而MySQL分析实例针对RDS源实例的报表分析。分析实例与只读实例区别-最新

说明

查询不会自动路由到分析实例,需要您手动在客户端(如JDBC)上将实例连接地址改为MySQL分析实例的地址。您可以在目标MySQL分析实例集群信息页的网络信息区域查看连接地址。如果需要通过公网地址连接MySQL分析实例,您需要先申请公网地址,详情请参见申请/释放公网地址

MySQL分析实例优势

MySQL分析实例和AnalyticDB for MySQL集群相比,有以下优势:

  • 打通权限

    首次创建MySQL分析实例时,需要根据提示完成授权操作,系统自动打通RDS MySQL、DTS和AnalyticDB for MySQL之间的权限,无需反复授权。

  • 自动同步数据

    MySQL分析实例内置DTS,创建成功后自动进行数据同步。

  • 完整的OLTP+OLAP解决方案,产品级别深度融合。

MySQL分析实例和RDS MySQL相比,有以下优势:

  • 复杂分析型SQL查询性能约为MySQL的10倍以上。

  • 具有承载更大吞吐数据实时写入和读取能力,基于强一致RAFT协议的副本同步机制以及轻量的索引构建方式。

  • 支持冷热数据分层存储。

  • 极度灵活的弹性能力,支持随时扩缩容或者升降配。

功能特点

MySQL分析实例有以下功能特点:

  • 除系统库外,RDS实例中的所有业务库及数据都会被同步到MySQL分析实例中。无需手动配置同步作业。

  • 针对源库中的无主键表,同步时会把表中第一列作为主键同步到MySQL分析实例中。

    说明

    AnalyticDB for MySQL要求只有主键表才可以进行INSERT和UPDATE操作。更多数据同步过程可能遇到的问题,请参见DTS同步数据常见问题

  • 若源库中存在MySQL分析实例不支持的数据类型,MySQL分析实例在进行结构初始化时会将不支持的数据类型均转换为VARBINARY类型,AnalyticDB for MySQL常见数据类型请参见基础数据类型

计费

MySQL分析实例支持预付费(包年包月)和后付费(按量付费)两种付费方式,您可以根据业务特点选择合适的付费方式。实例费用由如下两部分组成:

创建MySQL分析实例

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 基本信息页面的实例分布区域,单击分析实例后的AnalyticDB MySQL分析实例

    添加分析实例

  3. 如果是首次创建分析实例,系统将提示无权限,需要进行授权。具体步骤如下:

    说明

    若您之前已完成授权操作,单击添加直接跳转至AnalyticDB for MySQL售卖页。

    1. 单击权限

      无权限

    2. 云资源访问授权页面,单击同意授权,系统自动创建AliyunDTSDefaultRole角色,授权DTS访问您的云资源。

    3. 授权DTS访问云资源后,系统将提示创建服务关联角色,单击AliyunServiceRoleForAnalyticDBForMySQL

      创建服务相关角色

    4. 创建服务关联角色弹窗中,单击确定,RDS将自动创建服务关联角色。

      创建管理角色

      完成授权后,自动跳转至AnalyticDB for MySQL售卖页。

  4. AnalyticDB for MySQL售卖页,设置相关参数后,单击右下角立即购买。配置参数的详情,请参见创建数仓版集群

  5. 根据您选择的商品类型,按照控制台提示完成后续购买操作。

    支付成功后,需要约20分钟创建集群,之后您就可以在RDS控制台上查看分析实例的个数。

查看MySQL分析实例

MySQL分析实例创建成功后,会默认将RDS MySQL实例中的全部数据同步到MySQL分析实例中。您可以登录AnalyticDB for MySQL控制台,查看实例的运行状态以及RDS MySQL数据的同步状态。

  1. 登录云原生数据仓库AnalyticDB MySQL控制台
  2. 在页面左上角,选择集群所在地域。
  3. 在左侧导航栏,单击集群列表
  4. 数仓版中,单击集群类型MySQL分析实例的集群ID。

    创建分析实例

  5. 集群信息页面,您可以在同步信息区域查看同步信息详情,例如源实例名称同步状态全量迁移进度等信息。

    查看同步信息

    说明

    同步状态同步中表明该同步作业正常进行增量同步,更多关于同步任务状态的信息,请参见DTS同步作业状态

DTS同步作业状态

同步作业状态

状态说明

配置中

同步作业正在配置中。

预检查中

同步作业正在进行启动前的预检查。

预检查失败

同步作业预检查没有通过,可以参照预检查失败修复进行错误处理。

同步初始化中

同步作业正在进行全量迁移。

同步初始化失败

同步作业在全量迁移过程中失败。

同步中

同步作业正常进行增量同步。

同步失败

同步作业同步异常。

暂停

同步作业执行了暂停,处于暂停状态。

同步中(同步对象变更中)

同步作业正在进行对象表更操作。

完成

完成是指手动单击结束同步,同步作业状态变为完成。

同步任务被删除

同步作业任务已被释放。