变更配置

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文介绍如何变更RDS MySQL实例配置,包括系列、规格和存储空间。

RDS MySQL实例支持的全量变更项请参见实例变更项

其他引擎变更配置请参见:

前提条件

  • 实例的计费方式为包年包月或按量付费。

    说明

    如果实例的计费方式为Serverless,请参见配置Serverless实例

  • 您的阿里云账号没有未支付的续费订单。

  • 实例状态为运行中

限制

  • 提交配置变更订单后无法取消,请在执行变配前详细评估业务需求。

  • 变更只读实例的配置时,其所属主实例的状态必须为运行中。

  • 只读实例的存储空间必须大于或等于其所属主实例的存储空间。建议您先扩容只读实例的存储空间,所有只读实例扩容完成后,再扩容主实例存储空间。

  • 仅支持对实例变更项中列出的项目进行变更。

  • 本地盘实例缩容后的空间必须大于或等于已使用存储空间的120%。例如:某本地盘实例存储空间为100 GB,已使用50 GB,缩容后的空间必须大于或等于60 GB(50x120%=60 GB)。

  • 基础系列或高可用系列实例支持在同一系列、同一架构下缩容,可选择的最小缩容大小根据公式min{使用量*1.3,使用量+400 GB}计算所得,且不能小于当前规格支持的最小存储空间,存储空间调整步长5 GB。

  • 倚天版与标准版所支持的可用区不同,因此,变更产品类型时,请先到实例售卖页查看目标类型的在售可用区情况,然后通过迁移可用区功能,将当前实例迁移至目标可用区后,再进行变更配置。

  • 如果需要变更产品类型,需要确保变更后内核小版本大于等于当前实例内核小版本,如果当前实例内核小版本高于变更后内核小版本,则不支持变更。

影响

实例存储类型

变配项目

影响

本地盘实例

规格、系列、存储空间

本地无资源可用的情况下执行变更规格或系列会引发自动数据迁移,迁移完成后根据您选择的切换时间进行切换(期间保持增量同步)。

重要

变配会出现实例切换,请在业务低峰期进行变配,并确保您的应用有自动重连机制,设置方法请参见设置重连机制。实例切换期间,与数据库、账号、网络等相关的大部分操作都无法执行。实例切换的影响请参见实例切换的影响

云盘实例

规格或系列

变配耗时为分钟级别,不受数据量大小的影响。

重要

变配会出现实例切换,请在业务低峰期进行变配,并确保您的应用有自动重连机制,设置方法请参见设置重连机制。实例切换期间,与数据库、账号、网络等相关的大部分操作都无法执行。实例切换的影响请参见实例切换的影响

存储空间

说明

当云盘存在快照任务时,云盘扩容和云盘性能等级变更会等待快照任务执行结束后才执行。

说明
  • 变配操作无需您手动重启实例。

  • 变配操作不会导致实例ID和连接地址的改变。

  • 关于存储类型的说明,请参见存储类型

计费规则

请参见变配的计费规则

操作步骤

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

  2. 配置信息区域单击变更配置

  3. (仅包年包月实例需要执行此步骤)在弹出的对话框中,选择变更方式,单击下一步

    变更方式说明如下:

    立即升配立即降配:变配后,新的配置立即生效。包年包月实例和按量付费实例都支持立即升降配。

    变更任务下达后,系统将磁盘数据同步到一个新实例,然后根据变配确定的切换时间,到时间后系统将原实例的实例ID和连接地址等信息切换到新实例,实例ID、连接地址等不会改变。

  4. 修改实例的配置。

    说明
    • 所有实例类型都支持变更规格和存储空间,历史规格实例需要先升级配置至线上售卖规格后,再进行存储空间扩容。变更规格的注意事项,请参见RDS MySQL标准版(原X86)主实例规格列表

    • 当前支持高可用系列本地盘实例、基础系列或高可用系列云盘(不包括SSD云盘)实例对存储空间进行缩容,其他实例不支持降低存储空间。

    • MySQL 8.0、5.7高可用系列的本地SSD盘实例可以变更存储类型到ESSD云盘。

    • MySQL 5.7基础系列实例可以升级为高可用系列本地盘实例。

    • MySQL 8.0、5.7高可用系列的ESSD云盘实例可以变更为集群系列实例。

    • 变配实例页面的实例规格默认为当前规格,请确保调整后的实例规格相关参数满足您的需求,避免相关风险。

  5. 选择切换时间

    • 立即切换:数据迁移后立即切换。

    • 可维护时间内进行切换:在可维护时间段内执行切换操作。

    重要
    • 基础系列只有一个数据库节点,没有备节点作为热备份,因此当该节点变更配置时,会出现较长时间中断。请在非高峰期内进行变更配置,避免影响业务。

    • 非基础系列在变更配置生效期间,可能会出现一到两次实例切换,虽然不影响正常使用,但是请尽量在非高峰期进行变更配置,或确保您的应用有自动重连机制。实例切换的影响请参见实例切换的影响

    • 如选择可维护时间内进行切换,则实例会一直保持升降配中状态直到完成切换,在此期间无法对该实例执行升降配、版本升级、跨可用区迁移等实例级别的操作。

    • 仅增加存储空间或ESSD存储类型变更时,绝大多数情况下对业务无影响,变配后立即执行,无需选择可维护时间内进行切换

  6. 勾选服务协议,单击去支付,在弹出的对话框中确认变配前后的实例信息,单击继续支付完成支付。

    警告
    • 变配订单提交后无法取消,请在执行变配前详细评估业务需求。

    • 为确保变配的稳定进行,在提交变配订单至变配完成期间,请勿执行DDL操作。

常见问题

  • Q:存储类型(本地SSD盘、SSD云盘和ESSD云盘)如何变更?

    A:请参见云盘如何变更为本地盘

  • Q:升级存储空间,一直显示库存不足,怎么办?

    A:您可以迁移可用区后再升级存储空间。迁移可用区不会改变连接地址,但是地址对应的IP会改变,建议应用程序设置自动重连。

  • Q:仅扩容存储空间,需要迁移数据到新实例吗?

    A:云盘实例(非基础系列)扩容存储空间,绝大多数情况下不会闪断。本地SSD盘实例扩容存储空间,有如下两种情形:

    • 实例所在主机的存储空间够用,直接升级存储空间,对业务无任何影响。

    • 实例所在主机的存储空间不够用,系统会在拥有足够存储空间的主机上自动新建主备实例,并同步原实例数据,同步过程不会影响您使用原实例,仅在同步成功后切换时出现约30秒的闪断。

    说明

    目前无法查询实例所在主机剩余存储空间。

  • Q:升级主实例配置时,只读实例的配置是否会自动升级?

    A:只读实例不会自动升级,需要您手动升级。

  • Q:变更配置时,是否会影响线上业务?

    A:请参见本文影响

  • Q:变更配置后,实例的地址会变化吗?

    A:实例的连接地址(如rm-bpxxxxx.mysql.rds.aliyuncs.com)不会变化,但是对应的IP地址可能会变化。建议在应用程序中使用连接地址,而不是IP地址。

  • Q:RDS MySQL实例变更配置时,都有哪些因素影响变更时长?

    A:请参见RDS MySQL实例变配时长受哪些因素影响

  • Q:CPU、内存、磁盘同时升配,会导致多长时间的服务不可用?

    A:无论是单独升配CPU、内存、磁盘中的一个,还是三个同时升配,服务不可用的时间都是一样的,一般是分钟级的。升配过程中,可能会出现实例切换或实例重启,而且与数据库、账号、网络等相关的大部分操作都无法执行,请选择在可维护时间段内执行变配操作。各变更项的业务影响,请参见变更项业务影响

  • Q:RDS MySQL实例存储扩容,为什么会闪断?

    A:存储扩容时,需要进行实例切换。实例切换的影响请参见实例切换的影响

  • Q:RDS MySQL实例的主实例扩容,会影响到只读实例的主从复制吗?

    A:变更配置的任务不会影响只读实例的主从复制。

  • Q:RDS MySQL本地盘实例不支持自动扩容,如果需要自动扩容,要如何操作?

    A:只能新购一个新的云盘实例,然后把数据迁移到新实例实现,迁移方法请参见RDS实例间数据迁移

  • Q:RDS MySQL本地盘实例的存储空间已达上限,还需要增加存储空间大小,应该怎么操作?

    A:对于在华东1(杭州)、华东2(上海)、华北3(张家口)、新加坡地域的RDS MySQL 8.0、5.7高可用系列本地盘实例,可将本地盘变更为云盘,获得更大的存储上限。

  • Q:如果在RDS MySQL实例中直接删除数据库,磁盘空间是否可以得到释放?

    A:如果执行DROP语句删除数据库,磁盘空间会释放。如果执行DELETE语句,磁盘空间不会释放,会产生磁盘空间碎片。

  • Q:RDS MySQL常规实例是否支持变更为Serverless实例?

    A:按量付费实例支持变更为Serverless实例,详情请参见按量付费转Serverless

  • Q:存储空间自动扩容如何计费?

    A:存储空间自动扩容功能默认关闭,不收费。若开启该功能,计费方式与手动变更存储空间一致。详情请参见变更配置

  • Q:存储空间自动扩容的规则是什么?

    A:存储空间自动扩容的规则,请参见设置存储空间自动扩容

  • Q:单可用区部署变更为多可用区部署,应该如何操作?

    A:需要进行迁移可用区的操作,详情请参见迁移可用区

  • Q:如何在应用程序设置重连机制?

    A:如果客户端采用Java的应用程序,建议将Java配置中的TTL设置为不超过60秒,可确保在连接地址的VIP地址发生变更时,应用程序可以通过重新查询DNS来接收和使用资源的新VIP地址。Java中设置TTL的方法请参见JDK官方文档

相关API

API

描述

ModifyDBInstanceSpec

变更RDS实例配置