设置自动扩展ESSD云盘存储空间

当数据库存储空间不足时,可能会导致数据无法写入,进而导致数据丢失甚至数据库崩溃,严重影响业务的正常运行。PolarDB MySQL支持在存储空间达到阈值时自动进行扩容。在扩容期间无需重启实例,对业务不会造成影响。

适用范围

存储空间自动扩展功能适用于存储类型ESSD云盘(ESSD PL0、ESSD PL1、ESSD PL2、ESSD PL3ESSD AutoPL)的PolarDB MySQL集群。

说明

存储类型PSL4/PSL5PolarDB MySQL集群,存储空间会根据实际使用情况进行自动扩容,无需额外操作。

注意事项

说明

当存储空间已配置自动扩容功能时,若存储空间不足,系统会自动进行弹性升级。在存储空间弹性升级过程中,无法创建账号等其他信息。

  • 请确保您的阿里云账户未欠费且有足够的余额支撑扩容,否则会导致扩容失败。

  • 当任意一种存储资源(包括当前规格容量、当前规格Inode、当前规格Blktag)剩余不足时将触发自动扩展。具体触发条件如下:

    • 存储空间小于120 GB且资源余量小于50%。

    • 存储空间大于等于120 GB但小于1 TB且资源余量小于30%。

    • 存储空间大于等于1 TB但小于10 TB且资源余量小于20%。

    • 存储空间大于10 TB且资源剩余量小于10%。

  • 存储每次自动扩展20 GB或者当前存储空间的15%(以大者为准,每次最大自动扩展100 GB)。例如,如果当前存储空间为200 GB,则每次自动扩展30 GB;如果当前存储空间为100 GB,则每次自动扩展20 GB。

  • 自动扩展操作在实例创建后可随时取消,可以通过关闭控制台上自动扩容配置中的自动扩容开关取消。

  • 自动扩展存储空间对业务无损。

前置检查

开启存储空间自动扩展前,需获取DAS服务关联角色,更多关于DAS服务关联角色的信息请参见DAS服务关联角色

  1. 使用阿里云账号(主账号)前往RAM控制台身份管理 > 角色列表。

  2. 检查角色列表中,是否已存在名为AliyunServiceRoleForDAS的服务关联角色,如下:image

    • 若存在,请跳过当前检查步骤。

    • 若不存在,则继续执行以下步骤。

  3. 单击创建角色,在打开的创建角色页面中,单击右上角的创建服务关联角色image

  4. 在打开的创建服务关联角色页面中,选择信任的云服务AliyunServiceRoleForDAS,并单击创建服务关联角色以完成创建。image

开启自动扩展

购买集群时开启自动扩容

如果您是初次购买标准版集群,请按照如下操作在购买页配置自动扩容。

  1. 登录PolarDB控制台,在左侧导航栏单击集群列表,单击创建新集群

  2. 根据页面选项自定义您的集群基本配置。

    说明

    有关集群基本配置的要求,请参见适用范围

  3. 存储区域,开启存储空间自动扩展开关,设置存储自动扩展上限(默认为64000 GB)。

    64TB.png

  4. 配置完成上述信息,请确认集群配置、实付费用以及阅读页面中的服务协议。确认无误,单击立即购买

购买集群后开启自动扩容

如果您是为已购买的标准版集群开启自动扩容,请按照如下操作在控制台配置自动扩容。

  1. 登录PolarDB控制台,在左侧导航栏单击集群列表,选择集群所在地域,并单击目标集群ID进入集群详情页。

  2. 数据库分布式存储区域,单击开启自动扩容按钮。image

  3. 自动扩容配置窗口,开启自动扩容开关,设置存储扩容上限(默认为64000 GB)。单击确定

    64.png

相关内容

若存储空间被占满通常是由于临时文件、日志文件和数据文件等原因所致。有关解决方法,请参见数据管理与清理

常见问题

为什么在设置自动扩展ESSD存储空间后,存储空间未按15%的比例进行扩容?

ESSD云盘的自动扩展的公式为:max(min(当前存储容量*15%, 100 GB),20 GB)。示例如下:

  • 如果当前存储空间为200 GB,则每次自动扩展30 GB。

  • 如果当前存储空间为100 GB,则每次自动扩展20 GB。

  • 如果当前存储空间为1000 GB,则每次自动扩展100 GB。