您可以通过创建只读实例满足大量的数据库读取需求,增加应用的吞吐量。创建只读实例相当于复制了一个主实例,数据与主实例一致,主实例的数据更新也会自动同步到所有只读实例。
其他引擎创建只读实例请参见:
关于只读实例的更多介绍,请参见只读实例简介。
前提条件
RDS MySQL主实例需满足以下条件:
数据库版本:8.0、5.7或5.6
计费类型:包年包月或按量付费,Serverless实例不支持创建只读实例。
实例系列:高可用系列
您可以前往实例基本信息页面查看以上信息。
支持创建高可用系列或基础系列的只读实例;其中高可用系列的只读实例为高可用架构(由主节点和备节点组成)。更多详情,请参见高可用系列。
注意事项
只能在主实例内创建只读实例,不能将已有实例切换为只读实例。
由于创建只读实例时是从备实例复制数据,因此不会影响主实例。
主实例被释放后,包年包月只读实例自动退款并释放,按量付费只读实例直接释放。
只读实例的参数不继承主实例上的参数设置,会生成默认的参数值,可以在只读实例的控制台上进行修改。
创建的只读实例存储类型需要与主实例保持一致。
因主实例已有备份,只读实例仅支持设置本地日志保留策略,暂不支持设置自动备份策略以及手动发起备份。
存储空间:
云盘版实例:只读实例的存储空间不能低于主实例,且如果主实例内存大于只读实例内存,主实例变配时会重启只读实例。
本地盘版实例:只读实例的存储空间不能低于主实例。
最多支持创建10个只读实例。
计费方式:计费方式为包年包月或按量付费。具体费用请参见只读实例规格列表。
创建只读实例时可以选择的VPC有所限制,更多信息,请参见常见问题。
创建只读实例
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在基本信息页的实例分布区域,单击只读实例右侧的添加。
说明如果界面没有添加只读实例的按钮,请检查实例是否符合前提条件。
设置只读实例的参数。
参数
说明
计费方式
包年包月:属于预付费,即在新建实例时需要支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
按量付费:属于后付费,即按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
系列
基础系列:单节点的只读实例,性价比高,适用于学习或测试。故障恢复和重启耗时较长。
说明仅当主实例的存储类型为云盘时可选。
高可用系列(默认):拥有一个主节点和一个备节点,可实现只读实例的高可用,用于生产环境,适合80%以上的用户场景。
说明如果系列选择高可用系列,则还需选择主节点可用区、部署方案(多可用区部署或单可用区部署)、备节点可用区。
产品类型
仅当主实例存储类型为ESSD云盘或通用云盘时,且只读实例系列选择为高可用系列,才支持选择倚天版。
标准版和倚天版的更多信息,请参见产品类型。
可用区
可用区是地域中的一个独立物理区域,不同可用区之间没有实质性区别。
实例规格
通用规格:通用型的实例规格,独享被分配的内存和I/O资源,与同一服务器上的其他通用型实例共享CPU和存储资源。
独享规格:独享或独占型的实例规格。独享型指独享被分配的CPU、内存、存储和I/O资源。独占型是独享型的顶配,独占整台服务器的CPU、内存、存储和I/O资源。
说明每种规格都有对应的CPU核数、内存、最大连接数和最大IOPS。详情请参见RDS MySQL标准版(原X86)只读实例规格列表。
数据库代理
通用型代理功能免费,支持在售卖页或创建实例后开通,代理功能支持读写分离、连接保持、事务拆分、连接池、SSL加密等高阶功能。系统将按照推荐规格为您开通数据库代理,详情请参见推荐规格介绍。
说明默认开通对应主实例的通用型数据库代理,可手动关闭。
如需变更代理规格和类型,可在实例开通后进行代理变更,详情请参见变更代理配置。
存储空间
存储空间包括数据空间、系统文件空间、日志文件空间和事务文件空间。调整存储空间时最小单位为5GB。
说明只读实例的存储空间必须大于或等于其所属主实例的存储空间。
单击下一步:实例配置,设置如下参数。
参数
说明
VPC
请确保只读实例的VPC与主实例的VPC一致。
主节点交换机
您可以自行选择或使用默认主节点交换机。
实例释放保护
选中此项可以为按量付费实例开启实例释放保护,防止按量付费实例被意外释放。更多信息,请参见开启和关闭实例释放保护。
说明只读实例的计费方式为按量付费时可选。
资源组
实例所属的资源组。
单击下一步:确认订单。
确认参数配置,选择购买量和购买时长(仅包年包月实例),勾选服务协议,单击去支付完成支付。
说明若主实例为包年包月实例,当您购买包年包月只读实例时,您可以勾选购买时长后面的和主实例保持一致,以确保只读实例的生命周期和主实例对齐。
若主实例为包年包月实例,只读实例的付费类型由按量付费转换为包年包月时,购买时长无法选择和主实例保持一致,只有新购买的只读实例才能设置。建议您先释放按量付费只读实例,再重新购买包年包月只读实例。
对于包年包月实例,建议您勾选到期自动续费,可以免去您定期手动续费的烦恼,且不会因忘记续费而导致业务中断。
查看只读实例
在实例列表中查看只读实例
登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。
在实例列表中找到只读实例,单击该只读实例的ID。
在主实例的基本信息页面查看只读实例
登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。
在实例列表中找到主实例,单击该主实例的ID。
在主实例的基本信息页面,将鼠标悬停于只读实例的数量上,单击只读实例的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:只读实例的计费方式可以转换吗?
Q:变更只读实例的配置、释放只读实例、转换只读实例计费方式会影响主实例吗?
A:不会。
Q:创建高可用系列的只读实例可以选择主备可用区吗?
A:主实例为内核版本不低于20210430的云盘版实例可以选择主备可用区,主实例为本地盘版实例及其他情况不支持选择主备可用区。
相关API
API | 描述 |
创建RDS只读实例 |