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

备份和还原 Aurora 数据库集群的概述

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

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

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

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

注意

  • 对于 Amazon Aurora 数据库集群,默认备份保留期为 1 天,不管创建数据库集群的方式如何。

  • 您无法在 Aurora 上禁用自动备份。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,则无法请求备份或还原操作。

有关将数据库集群还原到指定时间的信息,请参阅将数据库集群还原至指定时间

用于 Aurora 的数据库克隆

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

回溯

Aurora MySQL 现在支持将数据库集群“倒回”到特定时间,而无需从备份还原数据。有关更多信息,请参阅回溯 Aurora 数据库集群