当您对云盘版RDS MySQL实例的存储空间需求降低时,可参考本文,对实例存储空间手动缩容,以便减少资源浪费,降低成本。缩容的同时,支持降低RDS ESSD云盘的PL等级和实例规格。
前提条件
实例满足以下条件:
大版本:MySQL 5.7、8.0
小版本:20210430及之后版本
系列:基础系列、高可用系列或集群系列
存储类型:RDS ESSD云盘或通用云盘
已开启日志备份功能。开启方法,请参见RDS MySQL日志备份。
说明您可以前往实例基本信息页查看以上信息。
暂不支持云盘版Serverless实例存储空间缩容。
本地盘实例存储空间缩容方法,请参见变更配置。
您的阿里云账号没有未支付的续费订单。
说明如果有未支付的续费订单,请您在控制台右上方,选择费用>订单,在订单列表页面完成支付或作废订单。
实例状态为运行中。
云盘版只读实例存储空间缩容时,其所属主实例的状态必须为运行中。
使用限制
云盘版RDS MySQL实例的存储空间手动缩容的限制为一天最多2次,避免频繁的缩容操作导致服务受损。
云盘版RDS MySQL实例支持在同一系列、同一架构下缩容,缩容后的最小空间根据公式
min{使用量*1.3,使用量+400 GB}
计算,且不能低于当前规格允许的最小存储空间,存储空间调整步长为5 GB。说明各个级别的RDS ESSD云盘和通用云盘允许的最小存储空间为:
PL1:20 GB
PL2:500 GB
PL3:1500 GB
通用云盘:10 GB
示例:
假设实例的存储类型为RDS ESSD PL1云盘(允许最小存储空间为20 GB),存储空间为2000 GB,根据不同的空间使用量,缩容后的最小空间如下:
空间使用量为10 GB:根据公式计算得13 GB,小于20 GB,则最小可缩容至20 GB。
空间使用量为500 GB:根据公式计算得650 GB,则最小可缩容至650 GB。
空间使用量为1500 GB:根据公式计算得1900 GB,则最小可缩容至1900 GB。
只读实例的存储空间必须大于或等于其所属主实例的存储空间。建议先缩容主实例存储空间,再缩容只读实例的存储空间。
云盘版RDS MySQL实例缩容的具体时间与云盘使用量和业务流量有关,如果业务流量较高,建议调整本地日志保留策略,增加日志本地保留时间和个数,以提高缩容效率和成功率。
当实例binlog产生较快时,需要本地保留足够多的日志,才允许实例进行缩容。
缩容过程中可能会取消正在运行的备份任务,建议等备份完成后再进行缩容。
影响
云盘版RDS MySQL实例存储空间手动缩容会造成30秒的闪断,闪断过程中,与数据库、账号、网络等相关的大部分操作都无法执行,请尽量在业务低峰期执行缩容操作。请确保应用具备重连机制,重连机制需要在您的应用程序中设置。
费用
涉及费用变更,详情请参见变配的计费规则。
操作步骤
访问RDS实例列表,在上方选择地域,单击目标实例ID。
在配置信息区域,单击变更配置。
在弹出的对话框中,单击立即降配,单击下一步(仅包年包月实例需要执行此步)。
设置如下缩容涉及的主要参数。
参数名称
说明
存储类型
按需选择(可选)。
实例规格
按需选择(可选)。
存储空间
滑动滑块或单击减号图标,降低存储空间大小。
说明可选择的最小缩容大小根据公式
min{使用量*1.3,使用量+400 GB}
计算所得,且不能小于当前规格支持的最小存储空间,存储空间调整步长5 GB。切换时间
选择数据迁移结束后立即切换或可维护时间内进行切换。
说明数据迁移结束后立即切换:立即开始迁移,迁移过程对实例无影响,迁移完成后进行切换,切换会有闪断。
可维护时间内进行切换:立即开始迁移,迁移过程对实例无影响,但是迁移完成后不切换,等到可维护时间才切换,切换会有闪断。详情请参见设置可维护时间段。
勾选服务协议,单击去支付,在弹出的对话框中确认变配前后的实例信息,单击继续支付完成支付。
常见问题
Q:云盘版RDS MySQL实例存储空间手动缩容一般闪断多久?
A:会造成30秒的闪断。闪断过程中,与数据库、账号、网络等相关的大部分操作都无法执行,请尽量在业务低峰期执行缩容操作。请确保应用具备重连机制,重连机制需要在您的应用程序中设置。
Q:SSD云盘版RDS MySQL实例如何缩容?
A:SSD云盘已停止售卖,暂不支持缩容,您可以将SSD云盘升级到ESSD云盘后,再进行缩容。更多信息,请参见【通知】2022年07月01日起部分RDS实例不再提供SSD云盘售卖。
相关API
API | 描述 |
调用ModifyDBInstanceSpec接口缩容云盘存储空间时,您需要将DBInstanceStorage参数值修改为缩容的目标空间值,其他参数请按需配置。 |
相关文档
如果还需要修改实例的其他配置,请参见变更配置。