跳至内容

如何减少我的 Amazon RDS 数据库实例的存储大小和成本?

1 分钟阅读
0

我想减少我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的存储大小和成本。

简短描述

要降低 Amazon RDS 数据库实例的成本,您可以修改实例的分配存储空间大小。使用 Amazon RDS 蓝绿部署来减少存储容量。首先,检查您的 AWS 区域和数据库引擎是否支持蓝绿部署

如果您无法使用蓝绿部署,则必须创建一个分配存储空间较小的新数据库实例。然后,执行以下操作之一将您的数据迁移到新的数据库实例:

  • 使用数据库引擎的本机转储和还原方法。此方法会导致一些停机时间。
  • 使用 AWS Database Migration Service (AWS DMS) 以实现最短的停机时间。

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

使用蓝绿部署来减少存储容量

完成以下步骤:

  1. 检查数据库引擎的要求
  2. 使用 Amazon RDS 控制台AWS CLIRDS API 创建蓝绿部署。
  3. 使用以下选项之一来减小预置存储空间设置:
    在 Amazon RDS 控制台中配置此设置。
    对于 AWS CLI,请在 create-blue-green-deployment 命令中包含 target-allocated-storage 选项。
    对于 RDS API,请在 CreateBlueGreenDeployment 操作中使用 TargetAllocatedStorage 参数。
    重要事项:请将分配的存储空间目标设置为至少比当前存储空间使用量(而不是当前的存储空间设置)多 20%
  4. 执行切换,使绿色环境变为蓝色环境。

创建预置存储空间较小的新数据库实例并迁移数据

完成以下步骤:

  1. 创建新数据库
  2. 启动存储空间小于现有数据库实例的新数据库实例。
  3. 使用数据库引擎的本机工具来转储现有的数据库实例。
  4. (可选)您可以重命名旧数据库实例,然后使用旧数据库实例的名称命名新的数据库实例。或者,重新配置应用程序以使用新数据库实例的名称。
  5. 在新的数据库实例中还原数据库。

要还原数据库,请使用以下方法之一:

**注意:**旧数据库实例不再接收连接后,将出现停机,停机时间将持续到 Amazon RDS 将连接定向到新的数据库实例为止。

使用 AWS DMS 复制您的数据库实例

您可以使用 AWS DMS 在两个数据库实例之间设置同构复制。

相关信息

Amazon RDS 蓝绿部署支持存储容量缩减

AWS DMS 的源

AWS DMS 的目标

还原到数据库实例