如何解决无需停机即可增加RDS存储容量
我是一个初学者,正在努力弄清MySQL RDS上存储空间的增加。
问题是我想增加RDS的存储容量而不造成任何停机。假设默认情况下我没有在RDS上启用自动缩放功能。我对此进行了研究,发现基本上有两种选择:
选项1)启用Auto Scaling。 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)最好,但是我只想与专家确认我的假设。
解决方法
通过阅读该文档,自动扩展存储会触发与“直接增加数据库实例存储容量”相同的存储“扩展”。它还具有将来会自动扩展的优势。
自2017年以来一直在运行的SQL Server实例提到一种特殊情况,但是从阅读文档中可以看出,所有其他数据库实例都不会中断。
选项3肯定会断电,所以这不是一个明智的选择。
我建议您进行手动备份,然后在安静的时段(例如晚上)激活Auto Scaling。
您始终可以通过创建另一个数据库并触发存储扩展来进行试验,以查看会发生什么情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。