当数据库存储空间不足时,可能会导致数据无法写入,进而导致数据丢失甚至数据库崩溃,严重影响业务的正常运行。PolarDB MySQL标准版支持在存储空间达到阈值时自动进行扩容。在扩容期间无需重启实例,对业务不会造成影响。
前提条件
本文介绍的存储空间自动扩展功能适用于PolarDB MySQL标准版,适用的数据库引擎版本为MySQL 8.0.2、MySQL 8.0.1和MySQL 5.7。
说明PolarDB MySQL标准版不支持MySQL 5.6数据库引擎版本。
PolarDB MySQL企业版的存储空间会根据实际使用情况进行自动扩缩容,无需额外操作。
请确保您的阿里云账户未欠费且有足够的余额支撑扩容,否则会扩容失败。
注意事项
当任意一种存储资源(包括当前规格容量、当前规格Inode、当前规格Blktag)剩余不足时将触发自动扩展。具体触发条件如下:
存储空间小于1 TB且资源剩余量小于30%。
存储空间介于1 TB和10 TB之间且资源剩余量小于20%。
存储空间大于10 TB且资源剩余量小于10%。
存储每次自动扩展20 GB或者当前存储空间的15%(以大者为准)。例如,如果当前存储空间为200 GB,则每次自动扩展30 GB;如果当前存储空间为100 GB,则每次自动扩展20 GB。
自动扩展操作在实例创建后可随时取消,可以通过关闭控制台上自动扩容配置中的自动扩容开关取消。
自动扩展存储空间对业务无损。
前置检查
开启存储空间自动扩展前,需获取DAS服务关联角色,更多关于DAS服务关联角色的信息请参见DAS服务关联角色。
如果您已经获取DAS服务关联角色,请直接开启存储空间自动扩展。
如果您尚未获取DAS服务关联角色,请按照如下步骤操作。
使用阿里云账号登录RAM控制台。
在左侧导航栏,选择身份管理>角色。
在角色页面,单击创建角色。
在创建角色面板,选择可信实体类型为阿里云服务,然后单击下一步。
选择角色类型为服务关联角色。
选择云服务为数据库自治服务。
选择云服务后,可以查看云服务预定义的角色名称、备注和权限策略。单击查看策略详情查看权限策略的详情。
单击完成。
单击关闭。
开启存储空间自动扩展
购买集群时开启自动扩容
如果您是初次购买标准版集群,请按照如下操作在购买页配置自动扩容。
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
单击创建新集群。
在基础配置页面完成集群的基础配置。
有关集群基本配置的要求,请参见前提条件。
在标准版存储空间区域,开启存储空间自动扩展开关,设置存储自动扩展上限(默认为64000 GB)。
单击下一步:集群配置,完成集群配置。
单击下一步:确认订单。
购买集群后开启自动扩容
如果您是为已购买的标准版集群开启自动扩容,请按照如下操作在控制台配置自动扩容。
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在数据库分布式存储区域,单击右上角的开启自动扩容按钮。
在自动扩容配置窗口,开启自动扩容开关,设置存储扩容上限(默认为64000 GB)。
单击确定。
其他
存储空间被占满通常是由于临时文件、日志文件和数据文件等原因所致。有关解决方法,请参见存储空间常见问题与解决办法。