如果 Cloud SQL 实例的 storage 容量大于应用程序所需容量,则可以手动减少或缩小存储容量。
存储收缩操作仅在主实例上受支持,并且在所有 Cloud SQL 版本中均可用。
存储容量要求
目标存储大小必须大于实例安全所需的最小允许存储容量。
为了保证性能稳定,我们建议为某些操作(例如重新索引)预留一定的存储容量缓冲区。我们建议预留大约 100 GB 或当前使用量的 20% 或更多,以较大者为准。
如需了解详情,请参阅责任共担。
性能
存储空间缩减操作可能会影响实例性能。Cloud SQL 使用配有永久性存储磁盘的 Compute Engine 虚拟机。Hyperdisk Balanced 提供的 存储可线性扩展,并提供可预测的性能。
如需了解详情,请参阅配额和固定限制。
停机时间
存储缩减操作需要实例停机;操作完成后实例将重新启动。
根据基础磁盘的大小,存储空间缩减操作可能会导致相当长的停机时间。如果您的实例需要将停机时间限制在一定范围内,我们建议您使用 Database Migration Service 将数据迁移到新的较小实例,而不是使用存储空间缩减功能。
操作
在存储空间缩减操作完成之前,所有其他操作均不可用。
建议您等待其他操作完成后,再运行存储空间缩减操作。这包括数据备份或导入等操作。
共享核心实例不支持存储空间缩减操作。不过,您可以将应用设置更改为非共享核心实例,然后执行存储空间缩减操作。
限制
此功能存在以下限制:
- 存储收缩操作不能应用于副本或级联副本。
- Terraform 不支持此功能。