我想知道在进行或不进行故障转移的情况下重启我的 Amazon Relational Database Service(Amazon RDS)实例时如何处理我的连接。
解决方法
通常出于维护原因,您可能需要重启数据库实例。例如,如果您进行了某些修改或更改了与数据库实例关联的数据库参数组,则必须重启实例才能使更改生效。重启数据库实例会重新启动数据库引擎服务。重启将导致实例短暂中断,在此期间,实例状态将设置为正在重启。有关更多信息,请参阅重启数据库实例。
当您重启 Amazon RDS 实例时,您会在 Amazon RDS 控制台的日志和事件部分看到以下事件:
重启单可用区 Amazon RDS 实例:
2021 年 10 月 5 日上午 4:31:22 UTC 数据库实例已重新启动
重启多可用区 RDS 实例而不进行故障转移:
2021 年 10 月 18 日晚上 8:12:03 UTC 数据库实例已重新启动
2021 年 10 月 18 日晚上 8:11:52 UTC 数据库实例关闭
重启多可用区 RDS 实例并进行故障转移:
2021 年 10 月 5 日下午 2:15:33 UTC 数据库实例已重新启动
2021 年 10 月 5 日下午 2:15:18 UTC 用户请求对数据库实例进行故障转移
2021 年 10 月 5 日下午 2:15:18 UTC 多可用区实例故障转移完成
2021 年 10 月 5 日下午 2:13:18 UTC 多可用区实例故障转移开始
重启单可用区 Amazon RDS for Microsoft SQL Server 实例:
2021 年 10 月 5 日上午 4:31:22 UTC 数据库实例已重新启动
重启适用于 Microsoft SQL Server 实例的多可用区 RDS 且不进行故障转移:
2021 年 10 月 5 日上午 4:32:22 UTC 数据库实例已重新启动
2021 年 10 月 5 日上午 4:32:20 UTC 数据库实例已重新启动
重启适用于 Microsoft SQL Server 实例的多可用区 RDS 且进行故障转移:
2021 年 10 月 5 日下午 2:49:18 UTC 多可用区故障转移到待机状态完成 — DNS 传播可能需要几分钟
2021 年 10 月 5 日下午 2:49:11 UTC 多可用区实例故障转移完成
2021 年 10 月 5 日下午 2:48:42 UTC 多可用区实例故障转移开始
2021 年 10 月 5 日下午 2:48:33 UTC 数据库实例已重新启动
在进行或不进行故障转移的情况下重启数据库实例时,实例将关闭。因此,您必须清理并重新建立与数据库实例的所有现有连接。在应用程序层实施数据库连接重试是一种最佳实践。重启并进行故障转移有助于模拟数据库实例的故障以进行测试或在故障转移后将操作恢复到原始可用区。