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

复制数据库快照或数据库集群快照

使用 Amazon RDS,您可以复制数据库快照和数据库集群快照。您可以复制自动或手动快照。在复制快照后,该副本为手动快照。

您可以复制位于相同 AWS 区域中的快照,可以跨 AWS 区域复制快照,也可以在 AWS 账户之间复制快照。

将自动快照复制到另一个 AWS 账户是包含两个步骤:首先从自动快照创建手动快照,然后将手动快照复制到其他账户。

您不能通过一个步骤跨区域和账户复制数据库集群快照。每个这些复制操作都需要执行一个步骤。作为对复制的替代,您也可与其他 AWS 账户共享手动快照。有关更多信息,请参阅 分享数据库快照或数据库集群快照

限制

复制快照时,存在以下一些限制:

  • 您不能向以下区域或者从以下区域中复制快照:AWS GovCloud (US),中国(北京)。

  • 如果您在目标快照可用之前删除了源快照,则快照复制将失败。在删除源快照之前,请确保目标快照的状态为 AVAILABLE

  • 每个账户最多可以同时进行到同一目标区域的五个快照复制请求。

  • 如果数据库快照是从使用 AWS CloudHSM Classic 存储 TDE 密钥的 Oracle 数据库实例创建,则您无法跨区域复制该数据库快照。

快照保留

Amazon RDS 将在以下情况下删除自动快照:自动快照保留期结束、为数据库实例或数据库集群禁用自动快照或删除数据库实例或数据库集群。如果您要长期保留自动快照,则可复制它以创建一个手动快照,该快照在您删除它之前将会一直保留。如果手动快照所使用的空间超过您的默认存储空间,则可能会增加 Amazon RDS 存储成本。

复制共享快照

您可以复制其他 AWS 账户与您共享的快照。如果要复制从其他 AWS 账户共享的加密快照,您必须具有用于加密此快照的 KMS 加密密钥的访问权限。

您可以跨区域复制共享数据库快照,前提是该快照未加密。但是,如果该共享数据库快照已加密,则您只能在相同 AWS 区域中对其进行复制。

无论加密与否,都只能在相同 AWS 区域中复制共享的数据库集群快照。有关更多信息,请参阅 共享加密的快照

处理加密

您可以复制已使用 AWS KMS 加密密钥加密的快照。如果您复制加密的快照,则此快照的副本也必须加密。如果在相同 AWS 区域内复制加密的快照,可使用原始快照的 KMS 加密密钥来加密此副本,也可指定不同的 KMS 加密密钥。如果您跨区域复制加密的快照,由于 KMS 密钥是区域特定的,所以您不能使用与源快照相同的 KMS 加密密钥。相反,您必须指定在目标 AWS 区域中有效的 KMS 密钥。

您还可加密未加密快照的副本。这样,您可以快速为之前未加密的数据库实例或数据库集群增加加密功能。也就是说,您可在准备好加密数据库实例快照或数据库集群快照时创建该快照,然后创建快照副本并指定 KMS 加密密钥以加密该快照副本。之后您可从加密的快照还原加密的数据库实例或数据库集群。对于 Amazon Aurora 数据库集群快照,您也可以选择不加密数据库集群快照,而是在还原时指定 KMS 加密密钥。还原的数据库集群使用指定的密钥加密。

跨 AWS 区域复制快照

在向与源快照的 AWS 区域不同的 AWS 区域复制快照时,即使复制增量快照,第一个副本也是完整快照副本。完整快照副本包含还原数据库实例需要的所有数据和元数据。在第一个快照副本后,可将同一数据库实例的增量快照复制到相同目标区域。

增量快照仅包含在同一数据库实例的最近快照后发生更改的数据。与完整快照复制相比,增量快照复制速度更快,产生的存储成本更低。已加密和未加密快照均支持跨 AWS 区域的增量快照复制。

根据所涉及的 AWS 区域和要复制的数据量,可能需要数小时才能完成跨区域快照复制。有时,某一给定的源 AWS 区域可能会发出大量跨区域快照复制请求。在这种情况下,Amazon RDS 可能会将来自该源 AWS 区域的新跨区域复制请求排入队列,直至某些区域正在进行的复制完成。当复制请求在队列中时,不显示有关这些复制请求的进度信息。复制开始后即显示进度信息。

注意

当复制的源快照是快照副本时,该副本不是增量式的,因为快照副本不包括增量副本所需的元数据。

Aurora 不支持增量快照复制。Aurora 数据库集群快照副本始终是完整副本。

选项组注意事项

选项组特定于创建它们时所在的 AWS 区域,AWS 区域的加密密钥选项组不能用于另一个 AWS 区域。

在您跨区域复制快照时,可以为快照指定新选项组。我们建议您在复制快照之前准备新选项组。在目标 AWS 区域,使用与原始数据库实例或数据库集群相同的设置创建选项组。如果新 AWS 区域中已存在选项组,也可以使用它。

如果您复制快照并且没有为快照指定新选项组,则在您还原它时,数据库实例或数据库集群将获取默认选项组。要为新的数据库实例或数据库集群提供与原始数据库实例或数据库集群相同的选项组,您必须执行以下操作:

  1. 在目标 AWS 区域,使用与原始数据库实例或数据库集群相同的设置创建选项组。如果新 AWS 区域中已存在选项组,也可以使用它。

  2. 在目标 AWS 区域中还原快照之后,修改新数据库实例或数据库集群,并添加上一步中的新选项组或现有参数组。

参数组注意事项

跨区域复制快照时,复制不包括由原始数据库实例或数据库集群使用的参数组。当您还原快照来创建新数据库实例或数据库集群时,该数据库实例或数据库集群获取在其中执行创建操作的 AWS 区域的默认参数组。要为新的数据库实例或数据库集群提供与源相同的参数组,您必须执行以下操作:

  1. 在目标 AWS 区域中,使用与原始数据库实例或数据库集群相同的设置来创建数据库参数组或数据库集群参数组。如果新 AWS 区域中已存在选项组,也可以使用它。

  2. 在目标 AWS 区域中还原快照之后,修改新数据库实例或数据库集群,并添加上一步中的新参数组或现有参数组。

复制数据库快照

如果源数据库引擎为 MariaDB、Microsoft SQL Server、MySQL、Oracle 或 PostgreSQL,则您的快照为数据库快照。有关如何复制数据库快照的说明,请参阅复制数据库快照

复制数据库集群快照

如果源数据库引擎是 Aurora,则快照是数据库集群快照。有关如何复制数据库集群快照的说明,请参阅复制数据库集群快照

相关主题