我将一些数据从 PostgreSQL 移至 BigQuery。
以前 PostgreSQL 数据库使用 130 GB 存储空间,现在我只需要 30 GB。
但是,在 Google Cloud Console GUI 中,我仍然看到 PostgreSQL 仍在分配 130 GB 的存储空间,而其中 100 GB 是空的(请参阅随附的屏幕截图)。
这是否意味着 Google Cloud 仍在向我收取 130GB 存储空间的费用? 我可以做什么来摆脱未使用的存储空间?
不可能减少 Cloud SQL 上所有 PostgreSQL、MySQL 和 SQL Server 的存储大小(容量)。 只能增加存储大小,并且是,GCP仍在向您收取130GB存储费用。
如果您确实想在Cloud SQL 上将存储大小从 130 GB 减少到 30GB,您可以 从现有实例导出数据 :
将数据导入到存储大小为 30 GB 创建的新实例中。这样,您就可以在 Cloud SQL 上将存储大小从 130 GB 减少到 30GB:
目前无法功能请求,值得关注以供未来更新。 要使用较小的存储容量,请将数据导出为 SQL 转储文件
,然后配置具有所需容量的新 Cloud SQL 实例。然后导入 SQL 转储文件以将所有数据存储在新实例中。为了实现高效且成本较低的导入/导出,请遵循文档中的这些最佳实践。
是的,Google 还会向您收取“未使用”存储空间的费用。数据库迁移服务
可用。以最大程度地减少中断。它将首先执行完整转储(类似于导出/导入)复制,然后使用 Postgres 的pglogic 扩展继续进行逻辑复制(实时同步所有差异)。 只需确保首先在数据库引擎管理的每个数据库
上启用扩展(运行CREATE EXTENSION pglogical;
),否则迁移可能会失败。
您可以监控迁移的状态,并决定在准备好后升级复制的数据库,这将完成迁移过程,您可以将您的应用程序重定向到新数据库。总中断时间不到 5 分钟。