复制数据库集群快照 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

复制数据库集群快照

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

您可以在同一Amazon区域和跨Amazon区域。

将自动快照复制到另一个Amazon帐户是一个包括两个步骤的过程:首先从自动快照创建手动快照,然后将手动快照复制到另一个帐户。

作为对复制的替代,您也可与其他 Amazon 账户共享手动快照。有关更多信息,请参阅共享数据库集群快照

有关复制快照的限制

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

  • 您可以在中国(北京)与中国(宁夏)之间复制快照,但不能在这些中国区域与其他Amazon区域。

  • 您可以将快照复制到AmazonGovCloud(美国东部)和AmazonGovCloud(美国西部),但您无法将快照复制到这些Amazon GovCloud (US)区域和其他Amazon区域。

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

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

  • 根据所涉及的区域和要复制的数据量,可能需要数小时才能完成跨区域快照复制。

    如果某一给定的源有大量跨区域快照复制请求Amazon区域,Neptune 可能会从该源放置新的跨区域复制请求Amazon区域排入队列,直至某些区域正在进行的复制完成。当复制请求在该队列中时,不显示有关这些复制请求的进度信息。只有在复制开始后才会显示进度信息。

数据库集群快照副本的保留期

Neptune 会在以下情况下删除自动快照:

  • 在保留期结束时。

  • 当您对数据库集群禁用自动快照时。

  • 当您删除数据库集群时。

如果要长期保留自动快照,则可复制它以创建一个手动数据库快照。该快照在您删除之前将会一直保留。如果手动快照超出默认存储空间,则可能会产生 Neptune 存储成本。

复制快照时处理加密

您可以复制已使用 Amazon KMS 加密密钥加密的快照。如果您复制加密的快照,则此快照的副本也必须加密。您可以使用相同的Amazon KMS加密密密密密钥作为原始快照,或者您可以指定其他Amazon KMS加密密密密密钥。

您无法在复制时加密未加密的数据库集群快照。

对于 Amazon Neptune 数据库集群快照,您也可以选择不加密数据库集群快照,而是指定Amazon KMS还原时的加密密钥。还原的数据库集群使用指定的密钥加密。

跨跨复制快照Amazon区域

当您将快照复制到Amazon不同于源快照的区域Amazon区域,即使复制增量快照,第一个副本也是完整快照副本。完整快照副本包含还原数据库实例需要的所有数据和元数据。在第一个快照副本后,可将同一数据库实例的增量快照复制到同一个位于同一个Amazonaccount.

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

重要

对于共享快照,不支持复制增量快照。对于共享快照,所有副本都是完整的快照,即使在相同区域中也是如此。

这取决于Amazon所涉及的区域和要复制的数据量,可能需要数小时才能完成跨区域快照复制。

使用控制台复制数据库集群快照

如果源数据库引擎为 Neptune,则您的快照是数据库集群快照。对于每个Amazon帐户,每次最多可以复制五个数据库集群快照Amazon区域。支持复制加密和未加密的数据库集群快照。

要在正在进行复制时取消操作,请在数据库集群快照处于 copying (正在复制) 状态时删除目标数据库集群快照。

以下过程适用于复制加密和未加密的数据库集群快照:

复制数据库集群快照

  1. 登录到Amazon管理控制台,然后通过以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home.

  2. 在导航窗格中,选择快照

  3. 选中要复制的数据库集群快照的复选框。

  4. 选择操作,然后选择复制快照。此时显示 Make Copy of DB Snapshot 页面。

  5. New DB Snapshot Identifier (新数据库实例标识符) 中输入数据库集群快照副本的名称。

  6. 要将标签和值从快照复制到快照的副本,请选择 Copy Tags

  7. 对于 Enable Encryption,请选择下列选项之一:

    • 如果数据库集群快照未加密,且不需要加密该副本,请选择启用加密

    • 如果数据库集群快照未加密,但需要加密该副本,请选择禁用加密。在这种情况下,对于主密钥,指定Amazon KMS密钥标识符用于加密数据库集群快照副本。

    • 如果数据库集群快照已加密,请选择启用加密。在这种情况下,必须加密该副本,因此,为已选中状态。适用于主密钥中,指定Amazon KMS密钥标识符用于加密数据库集群快照副本。

  8. 选择 Copy Snapshot

使用 Amazon CLI 复制数据库集群快照

您可以使用 copy-db-cluster-snapshot Amazon CLI 命令复制数据库快照。

如果您将快照复制到新Amazon区域,在新区域中运行命令。

使用以下参数描述和示例来确定使用 Amazon CLI 复制快照时使用的参数。

  • --source-db-cluster-snapshot-identifier – 源数据库快照的标识符。

    • 如果源快照位于同一Amazon区域作为副本,指定有效的数据库快照标识符,例如neptune:instance1-snapshot-20130805.

    • 如果源快照位于不同Amazon区域与副本区域,指定有效的数据库快照 ARN,例如arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20130805.

    • 如果从共享的手动数据库快照进行复制,则该参数必须为共享的数据库快照的 Amazon 资源名称 (ARN)。

    • 如果您复制加密快照,则此参数必须为源Amazon区域,并且必须匹配SourceDBSnapshotIdentifier中的PreSignedUrl参数。

  • --target-db-cluster-snapshot-identifier— 加密数据库快照的新副本的标识符。

  • --kms-key-id— —Amazon KMS加密数据库快照的密密密密密钥 ID。Amazon KMS 密钥 ID 是 Amazon 资源名称 (ARN)、Amazon KMS 密钥标识符或 Amazon KMS 加密密钥的 Amazon KMS 密钥别名。

    • 如果将加密的数据库快照从Amazon帐户,则可以为该参数指定值来使用新的Amazon KMS加密密密密密钥。如果您不为该参数指定值,则使用相同的Amazon KMS键作为源数据库快照。

    • 您不能使用此参数创建未加密快照的加密副本。尝试这样做会产生错误。

    • 如果将加密快照复制到其他Amazon区域,则必须指定Amazon KMS用于目标的密钥Amazon区域。Amazon KMS加密密钥特定于Amazon创建它们的区域,您无法将一个Amazon另一个区域Amazon区域。

  • --source-region— —Amazon源数据库快照所在区域。如果将加密快照复制到不同 Amazon 区域,则必须指定该选项。

  • --region— —Amazon将快照复制到的区域。如果将加密快照复制到不同 Amazon 区域,则必须指定该选项。

例 从未加密快照,到相同区域

以下代码使用新名称,创建快照的副本mydbsnapshotcopy,来自的us-east-1 Amazon区域添加到us-west-2区域。

针对 Linux、OS X 或 Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy

对于 Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy

例 从未加密快照,跨区域

以下代码使用新名称,创建快照的副本mydbsnapshotcopy,来自的us-east-1 Amazon区域添加到us-west-2区域。在 us-west-2 区域中运行命令。

针对 Linux、OS X 或 Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2

对于 Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2

例 从加密快照,跨区域

以下代码示例将加密的数据库快照从us-east-1 Amazon区域添加到us-west-2区域。在 us-west-2 区域中运行命令。

针对 Linux、OS X 或 Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2 --kms-key-id my_us_west_2_key

对于 Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2 --kms-key-id my-us-west-2-key