Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

管理 Amazon Aurora 数据库集群

在下列部分中,您可找到有关 Amazon Aurora 数据库集群的性能管理、扩展、容错能力、备份和还原的信息。

管理 Aurora 数据库集群的性能和扩展

您可使用以下选项管理 Aurora 数据库集群和数据库实例的性能和扩展:

存储扩展

Aurora 存储自动使用您的集群卷中的数据进行扩展。当数据量增多时,您的集群卷存储将以 10 GiB 增量递增,最多达 64 TiB。

每小时检查一次集群卷的大小以确定存储成本。有关定价信息,请参阅 Amazon RDS 产品页

实例扩展

可通过修改数据库集群中每个数据库实例的数据库实例类来按需扩展您的 Aurora 数据库集群。Aurora 支持针对 Aurora 优化的多个数据库实例类,具体取决于数据库引擎兼容性。

数据库引擎 实例扩展

Amazon Aurora MySQL

请参阅 扩展 Aurora MySQL 数据库实例

Amazon Aurora PostgreSQL

请参阅 扩展 Aurora PostgreSQL 数据库实例

读取扩展

可通过在数据库集群中创建最多 15 个 Aurora 副本来实现针对 Aurora 数据库集群的读取扩展。每个 Aurora 副本均返回集群卷中的相同数据,且副本滞后时间最短 - 通常大大少于主实例写入更新后的 100 毫秒。当读取流量增大时,可创建额外 Aurora 副本并直接连接到这些副本以为您的数据库集群分配读取负载。Aurora 副本不必具有与主实例相同的数据库实例类。

管理连接

允许连接到 Aurora 数据库实例的最大数量由数据库实例的实例级别参数组中的 max_connections 参数确定。参数的默认值因用于数据库实例的数据库实例类和数据库引擎兼容性而异。

数据库引擎 max_connections 默认值

Amazon Aurora MySQL

请参阅 至 Aurora MySQL 数据库实例的最大连接数

Amazon Aurora PostgreSQL

请参阅 与 Aurora PostgreSQL 数据库实例的最大连接数

Aurora 数据库集群的容错能力

Aurora 数据库集群设计为具有容错能力。集群卷跨一个 AWS 区域中的多个可用区,每个可用区均包含一个集群卷数据副本。此功能意味着您的数据库集群可容忍可用区的故障,而不发生任何数据丢失,只是会短暂中断服务。

如果数据库集群中的主实例失败,Aurora 将通过两种方式之一来自动故障转移到新的主实例:

  • 将现有的 Aurora 副本提升为新的主实例

  • 创建新的主实例

如果数据库集群具有一个或多个 Aurora 副本,则 Aurora 副本将在故障事件期间被提升为主实例。故障事件将导致短暂中断,其间的读取和写入操作将失败并引发异常。不过,服务通常会在 120 秒内 (经常在 60 秒内) 还原。要提高数据库集群的可用性,建议您在两个或更多的不同的可用区中创建至少一个或多个 Aurora 副本。

您可以通过为每个副本分配一个优先级来自定义发生故障后将 Aurora 副本提升为主实例的顺序。优先级介于 0 (最高优先级) 和 15 (最低优先级) 之间。如果主实例失败,则 Amazon RDS 会将具有最高优先级的 Aurora 副本提升为新的主实例。您可以随时修改 Aurora 副本的优先级。修改优先级不会触发故障转移。

多个 Aurora 副本可共享同一个优先级,这会产生多个提升层。如果两个或更多 Aurora 副本共享同一个优先级,则 Amazon RDS 将提升最大的副本。如果两个或多个 Aurora 副本共享同一优先级和大小,那么 Amazon RDS 将提升同一提升层中的任意副本。

如果数据库集群不包含任何 Aurora 副本,则将在故障事件期间重新创建主实例。故障事件将导致中断,其间的读取和写入操作将失败并引发异常。创建新的主实例时将还原服务,该操作所需的时间通常在 10 分钟内。将 Aurora 副本提升为主实例要比创建新的主实例快得多。

注意

Amazon Aurora 还支持对外部 MySQL 数据库或 RDS MySQL 数据库实例的复制。有关更多信息,请参阅 Aurora 与 MySQL 之间或 Aurora 与其他 Aurora 数据库集群之间的复制

备份和还原 Aurora 数据库集群

在下列部分中,您可找到有关 Aurora 备份以及如何使用 AWS 管理控制台还原 Aurora 数据库集群的信息。

备份

Aurora 自动备份您的集群卷并将还原数据保留备份保留期 的时长。Aurora 备份是连续且递增的,您可以快速还原到备份保留期内的任何时间点。在写入备份数据时,不会发生任何性能影响或数据库服务中断。在创建或修改数据库集群时,可指定备份保留期 (1 天到 35 天)。

如果希望备份的保留期超出备份保留期,还可为集群卷中的数据创建快照。存储快照会产生 Amazon RDS 的标准存储费用。有关 RDS 存储定价的更多信息,请参阅 Amazon RDS 定价

由于 Aurora 将增量还原数据保留整个备份保留期,因此,您只需创建要在备份保留期后保留的数据的快照。可从该快照创建新的数据库集群。

还原数据

可通过从 Aurora 保留的备份数据或从已保存的数据库集群快照创建新的 Aurora 数据库集群来恢复您的数据。您可将从备份数据创建的新数据库集群副本快速还原到备份保留期内的任何时间点。备份保留期内的 Aurora 备份的持续和增量性质意味着您无需频繁创建数据快照来缩短还原时间。

要确定数据库实例的最近或最早的可还原时间,请在 RDS 控制台上查找 Latest Restorable TimeEarliest Restorable Time 值。有关查看这些值的信息,请参阅查看 Amazon Aurora 数据库集群。数据库集群的最近可还原时间是您可还原数据库集群的最近时间点,通常为当前时间的 5 分钟内。最早可还原时间指定可将集群卷还原到的备份保留期内的时间点。

您可以通过检查 Latest Restorable TimeEarliest Restorable Time 值来确定数据库集群还原完成的时间。在还原操作完成之前,Latest Restorable TimeEarliest Restorable Time 值将返回 NULL。如果 Latest Restorable TimeEarliest Restorable Time 返回 NULL,则无法请求备份或还原操作。

使用 AWS 管理控制台将数据库集群还原到指定时间

  1. https://console.amazonaws.cn/rds 打开 Amazon Aurora 控制台。

  2. 在导航窗格中,选择 Instances。选择要还原的数据库集群的主实例。

  3. 选择实例操作,然后选择还原到时间点

    启动数据库实例窗口中,选择还原时间下方的自定义

  4. 自定义下方指定要还原到的日期和时间。

  5. 设置下方为数据库实例标识符键入新的还原后数据库实例的名称。

  6. 选择启动数据库实例以启动还原后数据库实例。

    此时将使用您指定的名称创建新的数据库实例,并创建新的数据库集群。数据库集群名称是在新的数据库实例名称后面加上 –cluster。例如,如果新数据库实例名称为 myrestoreddb,则新数据库集群名称为 myrestoreddb-cluster

回溯数据库集群

在为数据库集群配置回溯之后,您还可以回溯数据库服务器以将数据库集群“倒回”到以前的某个时间点。不同于还原数据库服务器,回溯数据库服务器不需要创建新的 Aurora 数据库集群,这样可更快地进行回溯。但是,必须配置回溯方可使用,并且有几个其他限制。有关更多信息,请参阅 回溯 Aurora 数据库集群

用于 Aurora 的数据库克隆

您还可以使用数据库克隆将 Aurora 数据库集群的数据库克隆到新的数据库集群,而不是还原数据库集群快照。在一开始创建时,克隆数据库仅使用很小的额外空间。仅在源数据库或克隆数据库发生数据更改时才会复制数据。您可以从同一个数据库集群进行多次克隆,甚至可以为其他克隆创建额外的克隆。有关更多信息,请参阅 克隆 Aurora 数据库集群中的数据库

Amazon Aurora 数据库集群和数据库实例参数

您可以通过使用数据库参数组中的参数,以管理其他 Amazon RDS 数据库实例的同一方式管理 Amazon Aurora 数据库集群。Amazon Aurora 不同于其他数据库引擎,在后者中,您具有数据库实例的集群。因此,您用于管理 Amazon Aurora 数据库集群的一些参数适用于整个集群。其他参数仅适用于数据库集群中的特定数据库实例。

集群级别的参数是在数据库集群参数组中管理的。实例级别的参数是在数据库参数组中管理的。

尽管 Aurora 数据库集群中的每个数据库实例都与特定数据库引擎兼容,但一些数据库引擎参数必须在集群级别应用。使用数据库集群参数组管理这些参数。在数据库参数组中未找到适用于 Aurora 数据库集群中的实例的集群级别的参数,本主题的后面将列出这些参数。

Aurora 中可供您使用的数据库集群和数据库实例参数因数据库引擎兼容性而异。

数据库引擎 参数

Amazon Aurora MySQL

请参阅 Amazon Aurora MySQL 参数

Amazon Aurora PostgreSQL

请参阅 Amazon Aurora PostgreSQL 参数

相关主题