几天前,我在 Google Cloud 上建立了一个新的 SQL 数据库,用于测试某个应用程序。该应用程序相当基础,仅使用 Postgres 和简单的表和基本的 SQL 查询。我今天注意到,即使应用程序未运行,数据库的存储使用量也在稳步上升。
以下是过去六个小时的存储使用情况:
奇怪的是,我的表都在 8mb 左右:
name | owner | size
---------------+-------------------+---------
my_db | postgres | 8417 kB
cloudsqladmin | cloudsqladmin | 8249 kB
postgres | cloudsqlsuperuser | 8169 kB
template1 | cloudsqlsuperuser | 8169 kB
template0 | cloudsqladmin | 8025 kB
在不了解太多信息的情况下,这里可能发生了什么?没有计划作业,数据库没有任何自定义配置等。它只是简单地建立起来,使用我的 ORM 创建数据库,并插入了一些数据。
答案1
原来这是因为时间点恢复。禁用此功能将导致存储使用量大幅下降并且不会再次上升。
根据其他人在场外提到的情况,定期 5 分钟的备份间隔可能是由存储在实例磁盘中的时间点快照引起的,并且会在大约 7 天后平衡存储使用情况。