如何减少Google Cloud SQL实例大小?

时间:2018-06-07 09:24:01

标签: google-cloud-platform google-cloud-sql

我有一个带有70GB未使用存储空间的Google Cloud SQL MySQL第二代5.7实例。我想减少我实例的未使用存储空间,因为这是主要的托管成本之一。

我认为可能的唯一方法是将所有数据库转储到使用正确存储容量创建的新Google Cloud SQL实例。然而,这种方法存在一些缺陷:

  • 转储和加载数据库需要大量时间(这将需要在使用数据库的网站中严重停机)
  • 我必须更改使用该数据库的所有网站,因为数据库的IP会发生变化

我有哪些替代方案?

2 个答案:

答案 0 :(得分:3)

the official documentation中所示,无法减少Cloud SQL实例的存储容量。如果需要,您可以为实例提供更多容量,但更改是永久性的,无法回滚。

现在最好的选择是创建SQL dump file并将当前数据导出到其中。然后,在具有所需容量import the SQL dump file的新Cloud SQL实例中,以便将所有数据存储在新实例中。为了减少此过程的时间和成本,请遵循以下best practices,包括使用适当的标记,压缩数据以及其他可用于更快,更便宜的导入和导出的提示。

但是,降低Cloud SQL实例容量的可能性为requested as a new feature,目前正在进行中。转到该链接,然后单击左上角的星形图标,以获取有关此请求所取得进展的电子邮件通知。

答案 1 :(得分:0)

您是否尝试过更改Cloud SQL中的Machine Type (Tier)?您可以使用gcloud命令行执行此操作。但是,请注意

  

您可以随时更改实例的层,而仅需几秒钟的停机时间。   引用

ref:gcloud doc

首先,您应该根据区域和您的需求(CPU和内存)选择所需的层

此命令显示不同区域中可用层的列表。

gcloud sql tiers list

然后使用您选择的层(例如db-f1-micro)运行

gcloud sql instances patch --project=<YOUR_PROJECT_ID> <SQL_DB_INSTANCE_NAME> --tier <TIER>

希望对您有帮助。