0

我是一个初学者,正在努力解决 MySQL RDS 上增加存储大小的问题。

问题是我想在不停机的情况下增加 RDS 存储大小。假设我默认没有在 RDS 上启用自动缩放。我对此进行了研究,发现基本上有两种选择:

选项 1) 启用自动缩放。AWS 文档位于https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html。但是,官方文档并没有具体说明是否不会停机。它说我可以在不谈论停机时间的情况下打开/关闭自动缩放。

选项2)直接提供更多空间官方文档还说我可以提供更多存储空间,但需要注意的是

在大多数情况下,扩展存储不需要任何中断,也不会降低服务器的性能。

从 SO 线程(https://serverfault.com/questions/613182/downtime-for-increasing-aws-rds-storage)看来,这个过程似乎不是无缝的。

选项 3) 备份和恢复:我会备份 RDS。然后,我会增加存储容量。然后,我将恢复 RDS 并停止前一个实例。

问题:有人可以指导我哪个选项没有停机时间并且会给我们带来相对较少的头痛吗?

我的假设是选项 1) 是最好的,但我只是想与专家确认我的假设。

4

1 回答 1

1

通过阅读该文档,存储的自动扩展会直接触发与“增加数据库实例存储容量”相同的存储“扩展”。它还具有将来会自动扩展的好处。

对于自 2017 年以来一直运行的 SQL Server 实例,提到了一种特殊情况,但从阅读文档中可以看出,所有其他数据库实例都不会中断。

选项#3 肯定会中断,所以这不是一个明智的选择。

我建议进行手动备份,然后在安静的时段(例如晚上)激活 Auto Scaling。

您始终可以通过创建另一个数据库并触发存储扩展来进行试验,看看会发生什么。

于 2020-10-11T00:20:23.187 回答