Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon RDS 维护

Amazon RDS 会定期对 Amazon RDS 资源执行维护。维护最常涉及对数据库实例或数据库群集的操作系统 (OS) 的更新。

您可以选择在方便的时候手动应用维护项目,或者等待 Amazon RDS 在每周维护时段内启动自动维护过程。可以使用 RDS 控制台或者使用 AWS CLI 或 Amazon RDS API,来查看维护更新是否对您的数据库实例或数据库群集可用。如果更新可用,则可选择执行下列操作之一:

  • 推迟维护项目。

  • 立即应用维护项目。

  • 计划下一个维护时段内要开始的维护项目。

    注意

    维护时段确定待处理的操作何时开始,但不限制这些操作的总执行时间。维护操作不保证在维护时段结束前完成,可以在超出指定的结束时间后继续。

特定维护项目在 Amazon RDS 控制台的 InstancesClusters 视图的 Maintenance 列中标记为 Required。不能无限期地推迟这些更新。如果您选择推迟某个必需的更新,则将收到一条来自 AWS 的信息,告知您何时将对数据库实例执行此更新。其他更新将标记为 Available。您可以无限期地推迟这些维护项目,并且更新将不会应用于您的数据库实例或数据库群集。

维护项目需要 Amazon RDS 使您的数据库实例或数据库群集脱机一小段时间。需要使资源脱机的维护包括扩展计算操作 (从始至终通常只需要几分钟时间) 和必需的操作系统或数据库修补。仅对与安全性和实例可靠性相关的补丁自动安排必需的修补。这种修补很少发生 (通常几个月一次),并且几乎不会需要过长的维护时段。

RDS 数据库实例的多可用区部署

采用多可用区部署的方式运行数据库实例可进一步降低维护事件的影响,因为 Amazon RDS 将通过以下步骤执行维护:

  1. 执行备用实例的维护。

  2. 将备用实例提升为主实例。

  3. 执行原主实例的维护,该实例将变成新的备用实例。

在多可用区部署中为数据库实例修改数据库引擎时,Amazon RDS 会同时升级主和辅助数据库实例。在这种情况下,整个多可用区部署的数据库引擎会在升级过程中关闭。

有关多可用区部署的更多信息,请参阅 高可用性 (多可用区)

Amazon Aurora 数据库群集在默认情况下跨越多个可用区 (AZ),并且在群集维护时段内,对 Aurora 数据库群集中的所有实例执行维护。

Amazon RDS 维护窗口

每个数据库实例和数据库群集都有一个每周维护时段,在此期间会应用任何系统更改。在请求或要求的情况下,您可以将维护时段视为控制修改及软件补丁更新的时间的机会。如果在给定的周内安排了维护事件,则将在您确定的 30 分钟维护时段内启动维护。大部分维护事件也将在 30 分钟的维护时段内完成,但较大的维护事件可能需要 30 分钟以上的时间才能完成。

这个 30 分钟维护时段是随机从每个地区的 8 小时时间段中选择出来的。如果在创建数据库实例或数据库群集时未指定首选维护时段,则 Amazon RDS 在该星期中随机选择的某一天中分配 30 分钟的维护时段。

在应用维护时,RDS 将使用您的数据库实例或数据库群集上的一些资源。您可观察到对性能的影响甚微。对于数据库实例来说,在极少数情况下,可能需要多可用区故障转移才能完成维护更新。

在下面可以找到为每个区域分配默认维护时段的时间段。

区域 时间数据块
美国西部(俄勒冈)区域 06:00–14:00 UTC
美国西部(加利福利亚北部)区域 06:00–14:00 UTC
美国东部(俄亥俄)区域 03:00–11:00 UTC
美国东部(弗吉尼亚北部)地区 03:00–11:00 UTC
亚太地区(孟买)区域 17:30–01:30 UTC
亚太区域(首尔) 13:00–21:00 UTC
亚太区域(新加坡) 14:00–22:00 UTC
亚太区域(悉尼) 12:00–20:00 UTC
亚太区域(东京) 13:00–21:00 UTC
加拿大 (中部) 区域 06:29–14:29 UTC
欧洲(法兰克福)区域 23:00–07:00 UTC
欧洲(爱尔兰)区域 22:00–06:00 UTC
欧洲 (伦敦) 区域 06:00–14:00 UTC
南美洲(圣保罗)区域 00:00–08:00 UTC
AWS GovCloud(美国) 06:00–14:00 UTC

调整首选数据库实例维护时段

维护时段应当选在使用量最小的时段上,因而可能必须不时予以修改。数据库实例只会在应用系统更改 (例如,扩展存储操作或数据库实例类的更改) 并且需要中断的期间出现不可用现象,且持续时间只是这些必要更改所需的最少时间。

注意

对于数据库引擎升级,Amazon Aurora 会为数据库群集而不是单个实例管理首选维护时段。有关为 Aurora 调整维护时段的信息,请参阅调整首选数据库群集维护时段

在以下示例中,将调整数据库实例的首选维护时段。

为了执行此示例,我们假设存在名为 mydbinstance 的数据库实例,它首选的维护时段为 UTC 时间“Sun:05:00 – Sun:06:00”。

AWS 管理控制台

调整首选维护时段

  1. 启动 AWS 管理控制台。

    1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

    2. 单击控制台显示屏左侧的“Navigation”面板上的 DB Instances 链接。

      此时会显示 My Instances 列表。

    3. 右键单击 My DB Instances 列表内的 DB Instance,然后从下拉菜单中选择 Modify

      此时会显示 Modify DB Instance 窗口。

  2. 以“day:hour:minute-day:hour:minute”格式在“Maintenance Window”文本框内键入维护时段。

    注意

    数据库实例的维护时段不能与备份时段重叠。如果向与备份时段重叠的维护时段内输入值,会显示一条错误消息。

  3. 单击 OK 按钮。

    维护时段的更改会立即生效。

CLI

要调整首选维护时段,请使用带下列参数的 AWS CLI modify-db-instance 命令:

  • --db-instance-identifier

  • --preferred-maintenance-window

以下代码示例将维护时段设置为周二的凌晨 4:00-4:30 (UTC)。

针对 Linux、OS X 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --preferred-maintenance-window Tue:04:00-Tue:04:30

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --preferred-maintenance-window Tue:04:00-Tue:04:30

API

要调整首选维护时段,请使用带下列参数的 Amazon RDS API ModifyDBInstance 操作:

  • DBInstanceIdentifier = mydbinstance

  • PreferredMaintenanceWindow = Tue:04:00-Tue:04:30

以下代码示例将维护时段设置为周二的凌晨 4:00-4:30 (UTC)。

https://rds.us-west-2.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &PreferredMaintenanceWindow=Tue:04:00-Tue:04:30 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140425/us-east-1/rds/aws4_request &X-Amz-Date=20140425T192732Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=1dc9dd716f4855e9bdf188c70f1cf9f6251b070b68b81103b59ec70c3e7854b3

调整首选数据库群集维护时段

Aurora 数据库群集维护时段应当选在使用量最小的时段上,因而可能必须不时予以修改。仅当正在应用的更新需要中断时,您的数据库群集才会在这段时间内不可用。执行必要更新所需的中断持续时间会非常短。

AWS 管理控制台

调整首选数据库群集维护时段

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在控制台左侧选择 Clusters

  3. 选择要调整首选维护时段的数据库群集。

  4. 选择 Modify Cluster

  5. 在控制台的 Maintenance 部分中,为新的首选维护时段设置 Start DayStart TimeDuration 的值。

  6. 选择 Apply Immediately,然后选择 Continue

  7. 验证更新的值,然后选择 Modify Cluster

CLI

要调整首选数据库群集维护时段,请使用带下列参数的 AWS CLI modify-db-cluster 命令:

  • --db-cluster-identifier

  • --preferred-maintenance-window

以下代码示例将维护时段设置为周二的凌晨 4:00-4:30 (UTC)。

针对 Linux、OS X 或 Unix:

aws rds modify-db-cluster \ --db-cluster-identifier my-cluster \ --preferred-maintenance-window Tue:04:00-Tue:04:30

对于 Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier my-cluster ^ --preferred-maintenance-window Tue:04:00-Tue:04:30

API

要调整首选数据库群集维护时段,请使用带下列参数的 Amazon RDS API ModifyDBCluster 操作:

  • DBClusterIdentifier = my-cluster

  • PreferredMaintenanceWindow = Tue:04:00-Tue:04:30

以下代码示例将维护时段设置为周二的凌晨 4:00-4:30 (UTC)。

https://rds.us-west-2.amazonaws.com/ ?Action=ModifyDBCluster &DBClusterIdentifier=my-cluster &PreferredMaintenanceWindow=Tue:04:00-Tue:04:30 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140725/us-east-1/rds/aws4_request &X-Amz-Date=20161017T161457Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=d6d1c65c2e94f5800ab411a3f7336625820b103713b6c063430900514e21d784

相关主题