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

问题描述 投票:0回答:4

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

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

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

我有什么选择?

mysql database google-cloud-platform google-cloud-sql downtime
4个回答
10
投票

正如官方文档中所示,不可能减少Cloud SQL实例的存储容量。如果需要,您可以为实例提供更多容量,但更改是永久性的且无法回滚。

现在最适合您的选择是创建一个 SQL 转储文件并将当前数据导出到其中。然后,在具有所需容量的新 Cloud SQL 实例中,导入 SQL 转储文件,以便将所有数据存储在新实例中。为了减少此过程的时间和成本,请遵循这些最佳实践,包括使用适当的标志、压缩数据以及其他可实现更快、更便宜的进出口的提示。

但是,减少 Cloud SQL 实例容量的可能性已被“请求作为一项新功能”,目前正在开发中。前往链接并单击左上角的星形图标即可获取有关此请求的任何进展的电子邮件通知。


2
投票

下图是他们的一位技术支持人员关于存储问题的回答:


2
投票

对于以后遇到此问题的任何人,Google 的官方路线是使用数据库迁移服务将数据库复制到具有较小/适当磁盘大小的新实例。这确实意味着创建一个新的数据库实例并必须更改连接应用程序中的连接字符串,但可以做到。

有关如何操作的概述如下:

https://cloud.google.com/blog/topics/developers-practitioners/regain-cloud-sql-disk-space-database-migration-service


1
投票
减少实例大小(存储容量)

所以,方法是首先,

从旧数据库实例中导出数据

然后,

将数据导入到您新创建的新数据库实例

,并减少实例大小

正如您所知,不可能在 Cloud SQL

减少 所有 PostgreSQLMySQLSQL Server 的实例大小,并且在创建数据库实例后只能增加实例大小

© www.soinside.com 2019 - 2024. All rights reserved.