View a markdown version of this page

Amazon Aurora DSQL 还原 - AWS Backup

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

Amazon Aurora DSQL 还原

概述

要恢复 Amazon Aurora DSQL 单区域集群,请使用 AWS Backup 控制台或 CLI 选择要还原的恢复点(备份)。要恢复 Aurora DSQL 多区域集群,您现在可以使用 AWS Backup 控制台或 CLI。

对于单区域还原,请添加名称、集群加密和删除保护,然后启动还原到新创建的集群。

对于多区域还原,您需要指定其他参数,包括见证区域、对等区域和区域配置设置。 Multi-Region restore 可创建跨越多个群集 AWS 区域,提供增强的可用性和灾难恢复功能。

还原 Aurora DSQL 单区域集群

您可以使用 AWS Backup 控制台或 AWS CLI,将 Aurora DSQL 集群恢复到单个区域。

Console
  1. 在处打开 AWS Backup 控制台https://console.aws.amazon.com/backup

  2. 选择要还原的恢复点旁边的“还原”按钮。

  3. 为要将恢复点还原到的新集群配置设置。

    1. 默认情况下,AMK(AWS 管理密钥)将用于加密还原的数据。您也可以指定其他密钥。

    2. 默认情况下,Aurora 集群的删除保护处于启用状态,但取消选中该复选框可关闭该选项。

  4. 检查设置;如果设置没有问题,请选择还原备份按钮。

AWS Backup 将创建一个新的 Aurora DSQL 集群。

AWS CLI
单区域还原
  1. 使用 CLI 命令 aws backup start-restore-job 从指定的恢复点还原 Aurora 集群。

  2. 包含还原作业所需的元数据。示例:

    aws backup start-restore-job \ --recovery-point-arn "arn:aws:dsql:us-east-1:123456789012:cluster/example-cluster/backup/example-backup" \ --iam-role-arn "arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole" \ --metadata '{"regionalConfig":"[{\"region\":\"us-east-1\",\"isDeletionProtectionEnabled\":true,\"kmsKeyId\":\"my_key\"}]"}' \ --copy-source-tags-to-restored-resource

还原 Aurora DSQL 多区域集群

Aurora DSQL 多区域集群还原发生在大陆组(即一组对 AWS 区域 等体)内。 Multi-Region 还原要求您在操作中指定的区域包含在一个大陆组中。有关多区域集群的更多信息,请参阅配置多区域集群

支持以下大陆群组:

  • 美洲:美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(俄勒冈)、加拿大西部(卡尔加里)、加拿大(中部)

  • 欧洲:欧洲(法兰克福)、欧洲(斯德哥尔摩)、欧洲(西班牙)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)

  • Asia-Pacific: 亚太地区(东京)、亚太地区(首尔)、亚太地区(大阪)、亚太地区(孟买)、亚太地区(新加坡)

要完成多区域还原,请确保您具有以下权限:

  • backup:StartRestoreJob

  • dsql:UpdateCluster

  • dsql:AddPeerCluster

  • dsql:RemovePeerCluster

您可以使用 AWS Backup 控制台或 CLI 命令将 Aurora DSQL 集群的备份还原到多个区域。

提示

如果您的备份计划包含自动为指定区域之一创建跨区域副本的规则,则创建的副本可用于此多区域还原。

Multi-Region 恢复从您当前的地区开始。您还需要:

  • 对等区域,该区域具有当前区域中恢复点的相同跨区域副本

  • Witness Region AWS 区域 ,该指定区域通过支持仅写入事务日志来参与多区域群集配置,无需消耗实际数据的存储空间。有关见证区域的更多信息,请参阅创建多区域集群

各个步骤如下所示:

Console

该 AWS Backup 控制台现在支持 Aurora DSQL 集群的多区域还原,从而简化了创建跨多个区域的集群的流程。有关多区域集群的更多信息,请参阅配置多区域集群

  1. 登录 AWS 管理控制台并在上打开 AWS Backup 控制台https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择备份保管库

  3. 选择包含要还原的 Aurora DSQL 恢复点的备份保管库。

  4. 选择要还原的恢复点,然后选择还原

  5. 在还原页面的还原选项下,选择添加对等区域以启用多区域还原。

  6. 从下拉菜单中选择对等集群区域。该区域必须与您的当前区域位于同一个大陆组中,并且还必须包含当前(第一个)区域恢复点的跨区域副本。

  7. 从下拉菜单中选择见证区域。该地区还必须属于同一个大陆组。

  8. 为主集群和对等区域集群配置集群设置

    1. 对于主集群,请配置:

      • 集群加密(可选):选择 KMS 密钥进行加密。

      • 删除保护:启用或禁用删除保护。

    2. 对于对等区域集群,请配置:

      • 对等区域集群加密(可选):选择 KMS 密钥进行加密。

      • 对等区域集群删除保护:启用或禁用删除保护。

  9. 查看设置并选择还原备份

  10. 控制台将启动多区域还原流程,即在两个区域中创建集群并自动将它们关联在一起。

AWS CLI

Multi-Region 现在可以使用新的协调还原元数据 AWS Backup 和 CLI 命令来实现还原。这种方法通过自动处理集群关联来简化流程。有关以编程方式创建多区域集群的更多信息,请参阅《Aurora DSQL 用户指南》中的配置多区域集群

重要

主集群和对等集群都必须位于同一大洲组内的区域中。如果集群位于大陆组以外的区域中,则操作将失败。支持的大陆群组包括:

  • 美洲:美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(俄勒冈)、加拿大西部(卡尔加里)、加拿大(中部)

  • 欧洲:欧洲(法兰克福)、欧洲(斯德哥尔摩)、欧洲(西班牙)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)

  • Asia-Pacific: 亚太地区(东京)、亚太地区(首尔)、亚太地区(大阪)、亚太地区(孟买)、亚太地区(新加坡)

Multi-Region 通过恢复 AWS CLI 使用协调恢复元数据
  1. 通过 CLI 命令 aws backup start-restore-job 使用新的多区域编排元数据创建还原作业:

    aws backup start-restore-job \ --recovery-point-arn "arn:aws:backup:us-east-1:123456789012:recovery-point:abcd1234" \ --iam-role-arn "arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole" \ --metadata '{ "witnessRegion":"us-west-2", "useMultiRegionOrchestration":"true", "peerRegion":"[\"us-east-2\"]", "regionalConfig":"[{\"region\":\"us-east-1\",\"isDeletionProtectionEnabled\":true,\"kmsKeyId\":\"arn:aws:kms:us-east-1:123456789012:key/ba4b3773-4bb8-4a7a-994c-46ede70202f5\"},{\"region\":\"us-west-2\",\"isDeletionProtectionEnabled\":true,\"kmsKeyId\":\"arn:aws:kms:us-west-2:123456789012:key/ba4b3773-4bb8-4a7a-994c-46ede70202f5\"}]" }' \ --copy-source-tags-to-restored-resource

    元数据结构包括:

    • witnessRegion:将作为多区域集群见证的区域。有关更多信息,请参阅 Amazon Aurora DSQL 中的韧性

    • useMultiRegionOrchestration:设置为 true 以启用多区域编排。

    • peerRegion:一个数组,其中包含在多区域集群中具有对等集群的区域。有关更多信息,请参阅 Aurora DSQL API 参考MultiRegionProperties中的内容。

    • regionalConfig:包含每个区域配置的数组:

      • region:标 AWS 区域 识符。

      • isDeletionProtectionEnabled: enable/disable 删除保护的布尔标志。有关更多信息,请参阅 Aurora DSQL API 参考CreateCluster中的内容。

      • kmsKeyId:用于加密的 KMS 密钥 ARN(可选)。

      如果未指定 regionalConfig 属性,则系统将应用默认值:默认加密和 isDeletionProtectionEnabled = TRUE

  2. 使用 aws backup describe-restore-job 命令监控还原作业状态:

    aws backup describe-restore-job --restore-job-id job-12345678
  3. 还原作业完成后,您可以使用 Aurora DSQL CLI 验证多区域集群配置:

    aws dsql describe-cluster --cluster-identifier your-cluster-id

    有关多区域集群操作的更多信息,请参阅 Aurora DSQL API 参考UpdateCluster中的内容。

Aurora DSQL 还原问题故障排除

错误:权限不足

可能的原因:如果您尝试将 Aurora DSQL 恢复点复制到从未与 DSQL API 交互过的账户(跨账户复制)中,则可能会出现权限问题错误,因为目标账户中未设置 DSQL 服务相关角色。

补救措施:将包含 DSQL 服务相关角色的 DSQL 托管策略附加到目标账户中的角色。 AuroraDsqlServiceLinkedRolePolicy

如果您在备份或还原过程中遇到任何其他问题,可以在 AWS Backup 控制台中或使用检查备份和还原任务的状态 AWS CLI。此外,您可以查看 AWS CloudTrail 日志中是否存在与您的 AWS Backup 操作相关的任何相关错误消息或事件。

Aurora DSQL 还原常见问题

  1. “我可以从 Aurora DSQL 控制台使用 AWS Backup Aurora DSQL 吗?”

    不能。您只能通过 AWS Backup 控制台、SDK 或 CLI 执行备份和还原以及管理备份。

  2. “Aurora DSQL 支持哪种备份粒度? 我能否备份集群中的特定表或数据库?”

    您只能备份和还原整个 Aurora DSQL 集群。

  3. “Aurora DSQL 的备份是完整备份还是增量备份?”

    Aurora DSQL 集群的恢复点(备份)是集群的完整备份。

  4. “我能否为我的 Aurora DSQL 多区域集群创建备份?”

    能。您可以按照与在单个区域中创建单个集群的备份相同的步骤为多区域集群中的每个集群创建备份。

    AWS Backup 建议最佳做法是在计划还原 Multi-Region 集群的其他区域创建备份的跨区域副本,因为多区域还原需要同一恢复点的相同副本 [此操作相同意味着恢复点具有相同的资源名称和创建时间]。

  5. “还原的集群是否会覆盖我的现有集群?”

    不。当您恢复 Aurora DSQL 数据时, AWS Backup 会根据您的快照创建一个新集群;还原的集群不会覆盖源集群。