我有一个只有5GB空间的现有生产数据库,这还不够。我想增加此大小,但AWS不允许您使用SQL数据库执行此操作。我该怎么做?
我尝试创建快照并使用它创建一个新数据库但是由于某种原因我无法设置数据库大小。
有解决方法吗?
答案 0 :(得分:2)
RDS实例具有一组可以修改的设置。对于运行MySQL的RDS实例,分配的存储大小是这些设置之一。
从AWS Web控制台(from linked documentation)修改运行MySQL引擎的数据库实例:
登录AWS管理控制台并在https://console.aws.amazon.com/rds/打开Amazon RDS控制台。
在导航窗格中,单击Instances。
选中要更改的数据库实例的复选框,单击“实例操作”,然后单击“修改”。
- 醇>
在“修改数据库实例”对话框中,修改[标记为“#34;分配存储"”的设置。
在修改数据库实例对话框的底部,有一个标有&#34的复选框;立即应用。"如果选中此复选框,则更改将立即开始,您的RDS实例将进入modifying state。在此期间,无法对实例设置进行进一步修改。在进行这些更改时,您的数据库不应该遇到停机时间,但性能会降低。如果您未选中此复选框,则会在RDS实例的下一个维护窗口期间应用更改。
请注意,更改其他设置并立即应用可能会导致停机,具体取决于您要更改的内容。检查this documentation以获取完整列表。
您也可以通过以下方式以编程方式执行此操作:
API: ModifyDBInstance
答案 1 :(得分:0)
升级MySQL数据库实例可能很棘手,但通过以下步骤很容易实现。
1。确保正在运行更新版本的MySQL Engine(不推荐使用)。 尝试通过AWS Console(UI)升级不赞成使用的MySQL版本会导致错误消息。“
“找不到适用于mysql的版本5 ....(服务:AmazonRDS;状态代码: 400;错误代码:InvalidParameterCombination;请求ID:........“
即使快照还原也很可能会运行数分钟/小时而没有成功。
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。成功升级后,可以选择通过AWS控制台(UI)将MySQL版本修改/升级为非折旧版本。