如何为 Amazon RDS 数据库实例创建只读副本?

1 分钟阅读
0

我想纵向扩展读取密集型数据库,并为我的 Amazon Relational Database Service(Amazon RDS)数据库实例创建只读副本。

解决方案

要创建只读副本,请根据您的引擎类型完成以下步骤:

只读副本的用例

协助处理大型工作负载

使用只读副本扩展单个数据库实例的计算或 I/O 能力,处理读取密集型数据库工作负载。您可以将多余的读取流量引导到一个或多个只读副本。

在数据库实例不可用时为读取流量提供服务

源数据库实例不可用时,使用只读副本为读取流量提供服务。例如,因为备份或计划维护而暂停 I/O 时,您的源数据库实例可能无法接受 I/O 请求。如果您的源数据库实例无法接受请求,则可以将读取流量定向到只读副本。

**注意:**由于源数据库实例不可用,因此只读副本上的数据可能已过时。

适用于业务报告或数据仓库场景

在业务报告或数据仓库场景中使用只读副本,在只读副本而不是生产数据库实例上运行业务报告查询。

灾难恢复

使用只读副本实现灾难恢复。当主数据库实例出现故障时,可以将只读副本升级为独立实例,以此作为灾难恢复解决方案。

只读副本的最佳实践

在不同区域使用不同的只读副本来缩短响应时间

要缩短不同地理位置的客户端响应时间,请在不同的 AWS 区域使用不同的只读副本。有关更多信息,请参阅在不同的 AWS 区域创建只读副本

使用高可用性(多可用区)Amazon RDS

由于创建副本操作可能会导致 I/O 延迟,因此,最好的做法是在预计数据库负载较轻时创建只读副本。要缓解源数据库实例和只读副本设置期间的 I/O 延迟,请使用高可用性(多可用区)Amazon RDS

镜像源数据库

为了获得最佳性能,只读副本必须镜像源数据库。如果您使用 Amazon RDS 控制台创建只读副本,则控制台默认会应用源数据库设置。

相关信息

使用数据库实例只读副本