创建MySQL只读实例

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

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

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

前提条件

RDS MySQL主实例需满足以下条件:

  • 数据库版本:8.0、5.7或5.6

  • 计费类型:包年包月或按量付费,Serverless实例不支持创建只读实例。

  • 实例系列:高可用系列

说明
  • 您可以前往实例基本信息页面查看以上信息。

  • 支持创建高可用系列或基础系列的只读实例;其中高可用系列的只读实例为高可用架构(由主节点和备节点组成)。更多详情,请参见高可用系列

注意事项

  • 只能在主实例内创建只读实例,不能将已有实例切换为只读实例。

  • 由于创建只读实例时是从备实例复制数据,因此不会影响主实例。

  • 主实例被释放后,包年包月只读实例自动退款并释放,按量付费只读实例直接释放。

  • 只读实例的参数不继承主实例上的参数设置,会生成默认的参数值,可以在只读实例的控制台上进行修改。

  • 创建的只读实例存储类型需要与主实例保持一致。

  • 因主实例已有备份,只读实例仅支持设置本地日志保留策略,暂不支持设置自动备份策略以及手动发起备份。

  • 存储空间:

    • 云盘版实例:只读实例的存储空间不能低于主实例,且如果主实例内存大于只读实例内存,主实例变配时会重启只读实例。

    • 本地盘版实例:只读实例的存储空间不能低于主实例。

  • 最多支持创建10个只读实例。

  • 计费方式:计费方式为包年包月或按量付费。具体费用请参见只读实例规格列表

  • 创建只读实例时可以选择的VPC有所限制,更多信息,请参见常见问题

创建只读实例

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

  2. 基本信息页的实例分布区域,单击只读实例右侧的添加image

    说明

    如果界面没有添加只读实例的按钮,请检查实例是否符合前提条件。

  3. 设置只读实例的参数。

    参数

    说明

    计费方式

    • 包年包月:属于预付费,即在新建实例时需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。

    • 按量付费:属于后付费,即按小时扣费。适合短期需求,用完可立即释放实例,节省费用。

    系列

    • 基础系列:单节点的只读实例,性价比高,适用于学习或测试。故障恢复和重启耗时较长。

      说明

      仅当主实例的存储类型为云盘时可选。

    • 高可用系列(默认):拥有一个主节点和一个备节点,可实现只读实例的高可用,用于生产环境,适合80%以上的用户场景。

      说明

      如果系列选择高可用系列,则还需选择主节点可用区、部署方案(多可用区部署或单可用区部署)、备节点可用区。

    产品类型

    仅当主实例存储类型ESSD云盘通用云盘时,且只读实例系列选择为高可用系列才支持选择倚天版。

    标准版倚天版的更多信息,请参见产品类型

    可用区

    可用区是地域中的一个独立物理区域,不同可用区之间没有实质性区别。

    实例规格

    • 通用规格:通用型的实例规格,独享被分配的内存和I/O资源,与同一服务器上的其他通用型实例共享CPU和存储资源。

    • 独享规格:独享或独占型的实例规格。独享型指独享被分配的CPU、内存、存储和I/O资源。独占型是独享型的顶配,独占整台服务器的CPU、内存、存储和I/O资源。

    说明

    每种规格都有对应的CPU核数、内存、最大连接数和最大IOPS。详情请参见RDS MySQL标准版(原X86)只读实例规格列表

    数据库代理

    通用型代理功能免费,支持在售卖页或创建实例后开通,代理功能支持读写分离、连接保持、事务拆分、连接池、SSL加密等高阶功能。系统将按照推荐规格为您开通数据库代理,详情请参见推荐规格介绍

    说明
    • 默认开通对应主实例的通用型数据库代理,可手动关闭。

    • 如需变更代理规格和类型,可在实例开通后进行代理变更,详情请参见变更代理配置

    存储空间

    存储空间包括数据空间、系统文件空间、日志文件空间和事务文件空间。调整存储空间时最小单位为5GB。

    说明

    只读实例的存储空间必须大于或等于其所属主实例的存储空间。

  4. 单击下一步:实例配置,设置如下参数。

    参数

    说明

    VPC

    请确保只读实例的VPC与主实例的VPC一致。

    主节点交换机

    您可以自行选择或使用默认主节点交换机。

    实例释放保护

    选中此项可以为按量付费实例开启实例释放保护,防止按量付费实例被意外释放。更多信息,请参见开启和关闭实例释放保护

    说明

    只读实例的计费方式按量付费时可选。

    资源组

    实例所属的资源组。

  5. 单击下一步:确认订单

  6. 确认参数配置,选择购买量购买时长(仅包年包月实例),勾选服务协议,单击去支付完成支付。

    说明
    • 若主实例为包年包月实例,当您购买包年包月只读实例时,您可以勾选购买时长后面的和主实例保持一致,以确保只读实例的生命周期和主实例对齐。

    • 若主实例为包年包月实例,只读实例的付费类型由按量付费转换为包年包月时,购买时长无法选择和主实例保持一致,只有新购买的只读实例才能设置。建议您先释放按量付费只读实例,再重新购买包年包月只读实例。

    • 对于包年包月实例,建议您勾选到期自动续费,可以免去您定期手动续费的烦恼,且不会因忘记续费而导致业务中断。

查看只读实例

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

  1. 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。

  2. 在实例列表中找到只读实例,单击该只读实例的ID。

    只读实例

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

  1. 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。

  2. 在实例列表中找到主实例,单击该主实例的ID。

  3. 在主实例的基本信息页面,将鼠标悬停于只读实例的数量上,单击只读实例的ID。

查看只读实例的延迟时间

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

使用只读实例

成功添加只读实例后,用户可以在应用程序侧手动配置读写分离,或开通数据库代理,实现应用请求自动读写分离。更多信息,请参见什么是数据库代理什么是读写分离开通数据库代理

说明

通用型数据库代理及连接保持功能免费,详情请参见【新功能/规格】RDS MySQL支持通用型数据库代理(免费)和连接保持功能(免费)

常见问题

  • 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的基础系列实例升级为高可用系列,再添加只读实例,开通并配置数据库代理后实现读写分离的功能。您也可以将基础系列实例升级为集群系列,利用集群系列的主备节点实现读写分离功能。

  • Q:只读实例的计费方式可以转换吗?

    A:可以。具体操作,请参见按量付费转包年包月包年包月转按量付费

  • Q:变更只读实例的配置、释放只读实例、转换只读实例计费方式会影响主实例吗?

    A:不会。

  • Q:创建高可用系列的只读实例可以选择主备可用区吗?

    A:主实例为内核版本不低于20210430的云盘版实例可以选择主备可用区,主实例为本地盘版实例及其他情况不支持选择主备可用区。

相关API

API

描述

创建只读实例

创建RDS只读实例

操作视频

创建只读实例