您可以通过创建只读实例满足大量的数据库读取需求,增加应用的吞吐量。创建只读实例相当于复制了一个主实例,数据与主实例一致,主实例的数据更新也会自动同步到所有只读实例。

其他引擎创建只读实例请参见:

关于只读实例的更多介绍,请参见只读实例简介

前提条件

已创建如下实例:

  • MySQL 8.0高可用版或三节点企业版
  • MySQL 5.7高可用版或三节点企业版
  • MySQL 5.6

注意事项

  • 只能在主实例内创建只读实例,不能将已有实例切换为只读实例。
  • 由于创建只读实例时是从备实例复制数据,因此不会影响主实例。
  • 主实例被释放后,包年包月只读实例自动退款并释放,按量付费只读实例直接释放。
  • 只读实例的参数不继承主实例上的参数设置,会生成默认的参数值,可以在只读实例的控制台上进行修改。
  • 创建的只读实例存储类型与需要与主实例保持一致。
  • 存储空间:
    • 云盘版实例:只读实例的存储空间不能低于主实例,且如果主实例内存大于只读实例内存,主实例变配时会重启只读实例。
    • 本地盘版实例:只读实例的存储空间不能低于主实例。
  • 最多支持创建10个只读实例。
  • 计费方式:计费方式为包年包月或按量付费。具体费用请参见只读实例规格列表
  • 创建只读实例时可以选择的VPC有所限制,更多信息,请参见常见问题

创建只读实例

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 实例分布区域的只读实例右侧单击添加
  3. 设置只读实例的参数。
    参数说明
    计费方式
    • 包年包月:属于预付费,即在新建实例时需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
    • 按量付费:属于后付费,即按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
    系列
    • 基础版:单节点的只读实例,性价比高,适用于学习或测试。故障恢复和重启耗时较长。
      说明 仅当主实例的存储类型为云盘时可选。
    • 高可用版(默认):拥有一个主节点和一个备节点,可实现只读实例的高可用,用于生产环境,适合80%以上的用户场景。
    可用区可用区是地域中的一个独立物理区域,不同可用区之间没有实质性区别。
    实例规格
    • 通用规格(入门级):通用型的实例规格,独享被分配的内存和I/O资源,与同一服务器上的其他通用型实例共享CPU和存储资源。
    • 独享规格(企业级):独享或独占型的实例规格。独享型指独享被分配的CPU、内存、存储和I/O资源。独占型是独享型的顶配,独占整台服务器的CPU、内存、存储和I/O资源。
    说明 每种规格都有对应的CPU核数、内存、最大连接数和最大IOPS。详情请参见RDS MySQL只读实例规格列表(X86)
    存储空间存储空间包括数据空间、系统文件空间、日志文件空间和事务文件空间。调整存储空间时最小单位为5GB。
    说明 只读实例的存储空间必须大于或等于其所属主实例的存储空间。
  4. 单击下一步:实例配置,设置如下参数。
    参数说明
    网络类型
    • 经典网络:传统的网络类型。部分RDS实例不支持经典网络。
    • 专有网络(推荐):也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。选择专有网络时您需要选择对应的VPC主节点交换机
    说明
    • 请确保RDS实例与需要连接的ECS实例网络类型一致(如果选择专有网络,还需要保证VPC一致),否则它们无法通过内网互通。
    • 只读实例需要与主实例网络类型一致,如果是专有网络,请确保只读实例的VPC与主实例的VPC一致。
    实例释放保护选中此项可以为按量付费实例开启实例释放保护,防止按量付费实例被意外释放。更多信息,请参见开启和关闭实例释放保护
    说明 只读实例的计费方式按量付费时可选。
    资源组实例所属的资源组。
  5. 单击下一步:确认订单
  6. 确认参数配置,选择购买量购买时长(仅包年包月实例),勾选服务协议,单击去支付完成支付。
    说明
    • 若主实例为包年包月实例,当您购买包年包月只读实例时,您可以勾选购买时长后面的和主实例保持一致,以确保只读实例的生命周期和主实例对齐。
    • 对于包年包月实例,建议您勾选到期自动续费,可以免去您定期手动续费的烦恼,且不会因忘记续费而导致业务中断。
    • 如果您的实例支持开通什么是数据库代理(付费服务),您可以额外勾选代理服务,可以在创建只读实例的同时开通独享代理。

查看只读实例

在实例列表中查看只读实例

  1. 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。
  2. 在实例列表中找到只读实例,单击该只读实例的ID。

在主实例的基本信息页面查看只读实例

  1. 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。
  2. 在实例列表中找到主实例,单击该主实例的ID。
  3. 在主实例的基本信息页面,将鼠标悬停于只读实例的数量上,单击只读实例的ID。

查看只读实例的延迟时间

只读实例同步主实例的数据时,可能会有一定的延迟。您可以在只读实例的基本信息页面查看延迟时间。

常见问题

  • Q:创建只读实例为什么无法选择某个可用区?

    A:没有某个可用区表示该可用区暂无资源,您可以选择其他可用区,不影响您使用只读实例。

  • Q:创建只读实例时可以选择和主实例不同的专有网络VPC吗?

    A:

    • 如果主实例处于经典网络,只读实例可以选择经典网络或任意VPC网络。
    • 如果主实例处于VPC网络,只读实例的选择如下:
      • 只读实例可以选择经典网络。
      • 存储类型为本地SSD盘时,只读实例可以选择任意VPC网络。
      • 存储类型为云盘时,只读实例VPC必须和主实例保持一致。
  • Q:由于创建只读实例时是从备实例复制数据,因此不会影响主实例。请问备实例是什么?

    A:高可用版本实例,包括主实例和备实例,在主实例故障时切换使用备实例。

  • Q:如果只读实例是高可用版实例,有主实例和备实例,如何设置这两个主备只读实例的参数?

    A:只需要在主只读实例上设置参数,备只读实例会自动同步主只读实例上的参数值。不能直接修改备只读实例的参数。

  • Q:只读实例可以转变为常规实例吗?例如,作为容灾实例。

    A:暂不支持。

  • Q:能否对只读实例的数据进行备份?实例的自动备份能否在只读实例上进行?

    A:无需对只读实例进行备份,备份在主实例上进行,由于使用快照备份,对主实例没有性能开销。

  • Q:只读实例是否支持并行复制?

    A:只读实例支持并行复制。

  • Q:事务日志的清除机制是怎样的?

    A:RDS MySQL的本地日志会基于规则自动删除,也可以手动删除。详情请参见删除本地日志

  • Q:如何通过只读实例延迟时间判断复制是否正常?

    A:通常情况下,只读实例延迟时间在1秒以内,如果超过1秒,说明数据同步延迟,极端场景下也可能出现断开的场景。

  • Q:复制延迟通常是什么原因引起的?

    A:复制延迟的常见原因及解决办法,请参见RDS MySQL只读实例同步延迟原因与处理

  • Q:创建只读实例期间对主实例是否有影响?
    A:创建只读实例期间主实例无法进行变配等操作,需要等只读实例创建完成后才能操作主实例。其他方面对主实例没有影响:
    • RDS MySQL是通过云盘快照创建只读实例的,云盘快照对主实例没有影响。
    • RDS MySQL的物理机高可用架构采用已有备份(或者从备库创建备份)来创建只读实例,对主库也没有影响。
  • Q:RDS MySQL基础版实例是否能够添加只读实例,实现读写分离的功能?

    A:不能直接给RDS MySQL基础版实例添加只读实例。可以将RDS MySQL 8.0、5.7的基础版实例升级为高可用版,再添加只读实例,开通并配置数据库代理后实现读写分离的功能。

相关API

API描述
创建只读实例创建RDS只读实例

操作视频

创建只读实例