Cloud SQL 磁盘大小比实际数据库大得多

Cloud SQL disk size is much larger than actual database

Cloud SQL 报告说我使用了约 4TB 的 SSD 存储,但我的数据库只有约 225 GB。如何解释这种差异?有什么我可以删除以释放 space 的东西吗?如果我将它移动到不同的实例,所需的存储空间会减少吗?

关于您的云 SQL 存储增加的原因有几个选项:

-您是否启用了 Point-in-time recovery? PITR 使用预写日志,如果您启用了此功能,这可能是您增加的原因。

-您是否使用过临时表并且没有删除它们?

如果上述 none 适用于您,我强烈建议您与 GCP 支持团队一起打开 case 以便他们查看您的 Cloud SQL 实例。

另一方面,您应该打开一个案例将磁盘大小减小到更小的大小,这样除了缩小磁盘在 Google 的末端完成,使您的努力尽可能少。

可以安排维护 window,其中 Google 可以继续执行此任务,您可能希望安排维护 window 以尽量减少停机时间的影响。对于这种情况,有必要知道新的磁盘大小以及您希望何时执行此操作。

最后,如果您更喜欢使用迁移方法,您应该 export the DB, then create the new instance, import 数据库并将旧数据库与新数据库同步,以获取两个实例中的所有数据,这可能需要几个小时才能完成这四个步骤。

你没有指定是什么数据库。就我而言,对于 MySQL 数据库,有数百 GB 作为二进制日志(mysql 标志)。 您可以查看:

SHOW BINARY LOGS;