存储空间缩减简介

如果 Cloud SQL 实例的 存储容量大于应用所需容量,您可以手动将存储容量缩减为较小的大小。

主实例和读取副本实例均支持存储缩减操作,并且所有 Cloud SQL 版本均提供此功能。

存储容量要求

目标存储大小必须大于为实例确定的最小允许存储容量,以确保实例安全。

为确保性能一致,我们建议为某些操作(例如重新编制索引)预留存储容量缓冲区。我们建议预留大约 100 GB 或当前用量的 20% 或更多,以较大者为准。

如需了解详情,请参阅责任共担

性能

存储缩减操作可能会影响实例性能。Cloud SQL 使用配有永久性存储磁盘的 Compute Engine 虚拟机。 Hyperdisk Balanced 提供的存储空间 可线性扩缩,并提供可预测的性能。

如需了解详情,请参阅配额和固定限制

停机时间

存储缩减操作需要实例停机;实例会在操作完成后重启。

根据底层磁盘大小,存储缩减操作可能会导致相当长的停机时间。如果您的实例需要有限的停机时间,我们建议您使用 Database Migration Service 将数据迁移到新的 较小实例,而不是 使用存储缩减功能。

缩减实例存储空间时发生的停机时间与恢复读取副本时发生的停机时间相当。

运维

在存储缩减操作完成之前,所有其他操作均不可用。

我们建议您等待其他操作完成后再运行存储缩减操作。这包括备份或导入数据等操作。

必须先在主实例上完成存储缩减操作,然后才能在读取副本上应用缩减操作。

读取副本的存储容量在任何时候都不能小于其关联的主实例。如果您想缩减副本的存储容量,则必须先在其关联的主实例上完成存储缩减操作。

共享核心实例不支持存储缩减操作。不过,您可以将应用设置更改为非共享核心实例,然后执行存储缩减操作。

副本

  • 如果您缩减主实例的存储大小,则其副本仍会使用较大的磁盘。如果您想缩减副本的存储大小,则必须手动执行此操作。

  • 如果对主实例应用了存储缩减操作,则随后创建的任何读取副本都会应用与更新后的主实例相同的存储配置。

  • 如果主实例及其关联的读取副本使用不同的数据库版本,并且对副本应用了存储缩减操作,则重新创建的副本会更新到主数据库版本,以确保副本重启成功。

  • 虽然可以在使用读取 池的主实例上使用存储缩减操作,但您无法对读取池应用存储缩减操作。
  • 您无法检查读取副本的最小存储容量。此功能仅适用于主实例。不过,您可以缩减读取副本的存储容量,使其与关联的主实例的存储容量相匹配。

  • 读取副本的存储容量在任何时候都不能小于其关联的主实例。

限制

以下功能限制适用:

  • 存储缩减操作无法应用于级联副本。
  • 不支持 Terraform。

后续步骤