如何增加 MySQL 数据库大小?

How do I increase MySQL database size?

我现有的生产数据库只有 5GB space,这还不够。我想增加这个大小,但是 AWS 不允许您对 SQL 数据库执行此操作。我应该怎么做?

我尝试创建一个快照并用它创建一个新数据库,但是由于某种原因我无法设置数据库大小。

有解决办法吗?

RDS 实例公开了一组您可以修改的设置。对于 RDS 实例 运行 MySQL,分配的存储大小是这些设置之一。

从 AWS Web 控制台 (from linked documentation) 修改数据库实例 运行 MySQL 引擎:

  1. Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/.

  2. In the navigation pane, click Instances.

  3. Select the check box for the DB instance that you want to change, click Instance Actions and then click Modify.

  4. In the Modify DB Instance dialog box, modify [the setting labeled "Allocated Storage"].

在“修改数据库实例”对话框的底部,有一个标记为 "apply immediately." 的复选框如果选中此复选框 select,更改将立即开始并且您的 RDS 实例将进入 modifying state。在此期间无法对实例设置进行进一步修改。在进行这些更改时,您的数据库不应出现停机,但性能会下降。如果您没有 select 此复选框,将在您的 RDS 实例的下一次维护期间应用更改 window。

请注意,更改其他设置并立即应用可能会导致停机,具体取决于您要更改的内容。查看 this documentation 以获得完整列表。

您也可以通过以下方式以编程方式执行此操作:

升级 MySQL 数据库实例可能比较棘手,但可以通过以下步骤轻松实现。

1.确保 运行 使用更新版本的 MySQL 引擎(未弃用)。 尝试通过 AWS 控制台 (UI) 升级已弃用的 MySQL 版本会导致错误消息。"

"Cannot find version 5.... for mysql (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID:........"

即使是快照还原也很可能 运行 几次 mins/hours 都没有成功。

2.使用 AWS CLI

使用'modify-db-instance'命令扩展存储大小[1]并在您的数据库实例上应用版本升级。 这是示例命令:

aws rds modify-db-instance \ 
    --db-instance-identifier <RDS_identifier> \ 
    --allocated-storage <storage_size> \ 
    --apply-immediately 

您还可以参考本指南安装 AWS CLI 通行费:安装 AWS 命令​​行界面 - [https://docs.aws.amazon.com/cli/latest/userguide/installing.html][1]

3.After 成功升级,可选 modify/upgrade 通过 AWS 控制台将您的 MySQL 版本升级到非折旧版本(UI)。