在一次事故中,我最近将我的通用SSD存储器从1000 in增加到6000 in。现在,我试图将存储空间的大小降到原来的1000‘t,但无法通过控制台完成。
我还试着拍摄一个快照,然后将一个较小的存储大小分配下来,但是一旦快照被恢复,它将返回到6000 is。
我的下一个选择是从当前数据库备份900 db值的数据,并使用工作台导入sql数据(非常慢)导入一个新的RDS实例。
我还能做些什么来降低大小,或者更快地将数据从超大的rds实例导出和导入到新的更小的实例中?
发布于 2021-10-03 14:59:04
首先,您不应该试图将900 in的数据压缩到仅1000 in的磁盘中。这没有留下维修的空间。我推荐2*900或至少900 +最大的桌子的大小。
我不知道RDS是如何改变尺寸的,但可能是它们在增长时采用了一些捷径,但在收缩时却不能使用类似的快捷方式。我怀疑他们会尽可能多地使用磁盘快照。
从总体上看,移徙有两种主要方式:
CREATEs和INSERTs,足以从头开始重建数据。900 to的转储将花费比900 to更多(或更少)的时间--取决于数据类型等。这样的转储可以通过网络完成,从一台紧凑的(如1000 to;只有100 to的空闲)机器到一台空间更大的机器。底线:以2000 Aim虚拟机为目标。如果这不容易(通过RDS工具),那么我希望更精通RDS的人也会加入进来。
另一个问题..。您可能应该将数据库放在为数据库进行调优的RDS“服务器”上。并将您的应用程序放在单独的“服务器”上。它们有不同的需求,可以分别向上或向下迁移。
https://dba.stackexchange.com/questions/300526
复制相似问题