我有一个 Google Cloud SQL MySQL 第二代 5.7 实例,有 70GB 的未使用存储空间。我想减少实例的未使用存储空间,因为这是主要的托管成本之一。
我认为唯一可行的方法是将所有数据库转储到使用正确存储容量创建的新 Google Cloud SQL 实例中。然而这种方法有几个缺陷:
我有什么选择?
正如官方文档中所示,不可能减少Cloud SQL实例的存储容量。如果需要,您可以为实例提供更多容量,但更改是永久性的且无法回滚。
现在最适合您的选择是创建一个 SQL 转储文件并将当前数据导出到其中。然后,在具有所需容量的新 Cloud SQL 实例中,导入 SQL 转储文件,以便将所有数据存储在新实例中。为了减少此过程的时间和成本,请遵循这些最佳实践,包括使用适当的标志、压缩数据以及其他可实现更快、更便宜的进出口的提示。
但是,减少 Cloud SQL 实例容量的可能性已被“请求作为一项新功能”,目前正在开发中。前往链接并单击左上角的星形图标即可获取有关此请求的任何进展的电子邮件通知。
。 所以,方法是首先,
从旧数据库实例中导出数据:
将数据导入到您新创建的新数据库实例,并减少实例大小:
正如您所知,不可能在 Cloud SQL
上减少 所有 PostgreSQL、MySQL 和 SQL Server 的实例大小,并且在创建数据库实例后只能增加实例大小。