Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

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

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

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

限制

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

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

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

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

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

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

快照保留

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 区域中已存在选项组,也可以使用它。

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

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

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

参数组注意事项

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

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

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

复制数据库快照

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

复制数据库群集快照

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

相关主题