复制数据库集群快照 - 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区域

注意

此功能从以下位置开始可用:Neptune 引擎版本 1.0.2.1.

当您将快照复制到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 Resource Name (ARN)。

    • 如果要复制加密快照,则该参数必须采用源的 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 KMSkey 作为源数据库快照。

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

    • 如果将加密快照复制到其他快照Amazon地区,那么你必须指定Amazon KMS目的地的钥匙Amazon区域。Amazon KMS加密密钥特定于Amazon在区域中创建它们,您无法从一个区域中使用加密钥Amazon另一个地区Amazon区域。

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

  • --region— — 的 IDAmazon将快照复制到的区域。如果将加密快照复制到不同 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