我有一个带有70GB未使用存储空间的Google Cloud SQL MySQL第二代5.7实例。我想减少我实例的未使用存储空间,因为这是主要的托管成本之一。
我认为可能的唯一方法是将所有数据库转储到使用正确存储容量创建的新Google Cloud SQL实例。然而,这种方法存在一些缺陷:
我有哪些替代方案?
答案 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>
希望对您有帮助。