谷歌云SQL磁盘空间无缘无故满了,如何增加磁盘大小?

31

我不知道如何很好地解释这个问题,但我会尝试。

  • 我使用具有20 GB磁盘大小的Google Cloud SQL第二版。
  • 我有几个wp数据库,总大小为166.5 MB。

现在我的存储使用量为9.52 GB!(与166.5 MB SQL数据一起...)而且还在加速增长...

该怎么办?!

gcloud-sql-problem-increasing-size

enter image description here

更新:

我通过以下方式解决了这个问题:

  • 我在Bucket中进行了导出
  • 我创建了一个新的Cloud SQL实例
  • 从Bucket中导入
  • 然后删除有问题的实例。

(并更改了我的应用程序的IP)

我不确定问题来自哪里,但可能是“二进制日志的存储开销”。

下次将使用mysql> SHOW BINARY LOGS;检查二进制日志。

我认为Google缺少的是一个清空二进制日志!(一种简单的方法!)

最终更新:

如果启用二进制日志,则云SQL的存储将不断扩展。

对于处于相同情况的任何人,可以编辑实例并取消选择二进制日志,之后当前的二进制日志将被清除。

对于我的菜鸟问题感到抱歉! :D(我是服务器管理的初学者。)

谢谢Vadim


我们实在无法提供任何帮助。我们完全不知道您的代码在做什么。您可能应该联系谷歌。 - durbnpoisn
考虑到它是基于云的,我认为没有真正的“文件”可言。无论如何,像忘记关闭连接这样简单的事情都可能导致数据库增加大小。你必须查看你的代码。 - durbnpoisn
1
你是否启用了二进制日志?你能展示一下你启用了哪些其他标志吗?比如,你是否启用了MySQL的常规日志? - Vadim
1
你可以使用 "SHOW BINARY LOGS;" 来查看二进制日志使用了多少空间。 - Vadim
1
我不知道在哪里运行“SHOW BINARY LOGS”,是在shell中吗?我使用heidiSQL管理我的数据库...经过一些研究,可能是“二进制日志的存储开销”。 - Alexcsandru
显示剩余4条评论
2个回答

17
如果启用了二进制日志,mysql会记录所有更改记录,这对于复制或时点恢复是必需的。
如果您不需要这些功能,可以禁用二进制日志,这将清除实例中任何现有的日志。
如果启用了二进制日志,它们不会无限增长。 早于最早的自动备份(7天)的二进制日志将自动清除。

在 Google Cloud SQL 第二代中,时点恢复功能尚未启用。 我不知道为什么大小会突然增加而没有更改任何设置。(可能是 Google 正在处理此问题) 有时必须清除增加的内容,但是何时清除呢?在截图中,您可以看到内容只是在增加。 当检查二进制日志并且了解其如何与大小增加一起工作以及在 X 天后是否需要进行清除时,它们必须指定磁盘的最小大小。 - Alexcsandru
访问量增加了大约40%,但也并不是那么夸张...因此,增长过于迅速!我认为这可能是Google需要解决的问题(可能是一个bug)。我认为这是一个bug,因为点在第二代目前没有被激活,可能还没有准备好。 - Alexcsandru
我是云SQL的工程师,我不知道任何关于二进制日志问题的报告。二进制日志的增长与语句中修改的数据量有关,而不一定是执行的语句数量。例如,在一个大表中执行一个更新语句并触及许多行将为每一行创建一个条目。 - Vadim
2
我已经更新了我的答案,使其更具体。二进制日志会随着旧备份的滚动而清除。 - Vadim
3
@vadim,我也要在你的答案中告诉用户如何禁用此功能。 对于那些感兴趣的人,您可以使用云控制台有两个选项: 1.转到https://console.cloud.google.com/sql/instances?project=<your-project>并选择数据库实例。 2a)在顶部操作栏中选择“编辑”,展开“启用自动备份”并取消选中“启用二进制日志记录”,保存更改。 2b)打开“备份”选项卡,单击“管理自动备份”,取消选中“启用二进制日志记录”,保存。请注意,这些更改需要重新启动数据库实例! - simne7
显示剩余2条评论

0

我在我们的GCP SQL实例中遇到了同样的问题。在我的情况下,存储从最初配置的10GB增加到了728GB(相应地增加了计费)。

在我的情况下,罪魁祸首是归档的WAL日志:

指标浏览器

仅查看当前日志大小并不会显示这一点,因为日志已经被清除。

问题在于GCP有一个隐藏选项:

GCP SQL自动增加存储选项

默认情况下已经勾选了此选项(如果我没记错的话)。因此,在高日志输出事件中,存储将自动增加(在我的情况下,这发生在升级Postgresql服务器版本时)。

问题在于一旦增加了存储,就无法减少存储,从而导致每月运营成本增加。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接