如何将我的 RDS mySql 数据库的大小从 5000 GB 减少到 2000 GB,同时保持所有触发器和功能不变?

如何将我的 RDS mySql 数据库的大小从 5000 GB 减少到 2000 GB,同时保持所有触发器和功能不变?

我有一个预置存储为 5000 GiB 的 RDS MySql 数据库。在 5000 GiB 中,我只使用了 1400 GiB,并且想将预置存储的大小减少到 2000 GiB。所有表都是 innoDb。

我想保持我的触发器、索引、键和功能完好无损。

实现这一目标的最简单且最可靠的方法是什么?

答案1

根据亚马逊的 RDS 存储文档:

分配存储后,您无法减少数据库实例的存储量。

看这里:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html

如果您确实需要减少存储,那么听起来您必须启动一个全新的 RDS 实例并迁移整个数据库,然后完全关闭原始实例。

相关内容